13. juli 2000 - 17:03Der er
7 kommentarer og 1 løsning
Vente på billede
Hvordan kan jeg få denne funktion til at vente på et billedet som den skal bruge (eventpic)?
Funktionen skal resize et pop-up vindue til størrelsen på billedet, der loades i det, og samtidig tage højde for om parametret er user eller admin, men den resizer først når billedet er cachet og siden reloades igen.
function ImgSize(modeIs){
var ImgH var ImgW
if (document.images) { if (document.images.length == 1) {
du kan evt. preloade billeder. det må være den bedste løsning.....du kan evt. preloade dem på siden forinden den popupside............tjek dette spm. som besvarer det perfekt:
har du prøvet olebole's løsning, den er ret god :-) det kan aldrig skade at prøve det :-)
et sidste shot fra mig ville være at du loadede en ny side i framen....altså ikke en popup, som preloadede og derefter onload poppede den nye side på.....du kan så bede (ved hjælp af location) popupvinduet om at få den anden side til at gå tilbage igen...history.go(-1).......jeg ved den er lidt bøvlet, men i mangel på bedre....
Jo, det kan skade :-) hvis jeg skal bruge den er jeg nødt til at preloade alle 200 billeder.....og det holder ikke......og din version med at loade i en anden frame er også for usikker. Selvom billedet har været loadet én gang kan du ikke være sikker på at den tager det fra cachen på en anden side. Det SKAL være på samme side der checkes for, om billedet er loadet.
if (document.layers) eval(resizeTo(ImgW, ImgH)); else if (document.all) eval(resizeTo(ImgW+12, ImgH+31)); } else if (modeIs == \'admin\') setTimeout(\'ImgSize(\"admin\")\',500); else if (modeIs == \'user\') setTimeout(\'ImgSize(\"user\")\',500); } }
<% If Session(\"Admin\") <> 1 Then Response.Write \"setTimeout(\'ImgSize(\"\"user\"\")\',500)\"&CHR(10)&CHR(10) Else Response.Write \"setTimeout(\'ImgSize(\"\"admin\"\")\',500)\"&CHR(10)&CHR(10) End if %>
</Script>
...som du er kan se er der to funktioner og lidt ASP, men det kan du nok finde ud af at pille fra hvis du skal bruge det.
Den tester også på størrelsen og resizer vinduet....men det kan du jo læse dig til.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.