14. januar 2005 - 07:20
Der er
7 kommentarer og 1 løsning
JavaScript: Funktion til marquee
Jeg har følgende kodeeksempel med marquee: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Marquee</title> <meta name="Generator" content="Stone's WebWriter 4"> <SCRIPT LANGUAGE="JavaScript"> function scroll() { if (scollinglayer.scrollAmount == 0) { scollinglayer.scrollAmount == 2 } else { scollinglayer.scrollAmount == 0 } } </SCRIPT> </head> <body> <marquee id=scollinglayer scrolldelay="1" direction=up scrollamount=2 onClick="scroll()" style="border:1px #000000 solid; padding:5px;">Scrolling text</marquee> </body> </html> Hvordan kan det være, at når jeg trykker på boxen så stopper teksten ikke? Det burde den ifølge min onClick funktion!?
Annonceindlæg fra Thales
14. januar 2005 - 08:52
#1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Marquee</title> <meta name="Generator" content="Stone's WebWriter 4"> <SCRIPT LANGUAGE="JavaScript"> function scroll() { mq = document.getElementById("scollinglayer"); if (mq.scrollAmount == 0) { mq.scrollAmount = 2; } else { mq.scrollAmount = 0; } } </SCRIPT> </head> <body> <marquee id=scollinglayer scrolldelay="1" direction=up scrollamount=2 onClick="scroll();" style="border:1px #000000 solid; padding:5px;">Scrolling text</marquee> </body> </html>
14. januar 2005 - 08:53
#2
Først skal du huske at definere hvilket objekt du vil have fat i: mq = document.getElementById("scollinglayer"); Dernæst skal du huske at når du sammenligner noget skal du bruge dobbelt = hvorimod, når du skal tildele noget en værdi, er det kun en = du skal bruge: if (mq.scrollAmount == 0) { mq.scrollAmount = 2; } else { mq.scrollAmount = 0; }