30. januar 2010 - 21:42
Der er
6 kommentarer
skift class på div med 5 sek mellemrum
Jeg har en div <div class="parrot1"></div> Jeg har så class parrot1-parrot8 Jeg ville gerne have et script der automatisk skifter class fra parrot1-parrot8, og forfra igen, med 5 sekunders mellemrum - er det muligt?
Annonceindlæg fra DE-CIX
Edge computing: behandling ved kilden
Edge computing revolutionerer den måde, data behandles på, ved at bringe kapacitet og ydeevne tættere på dér, hvor der er behov for det.
15. april 2025
30. januar 2010 - 22:22
#1
<script type="text/javascript"> var no = 1; function change_class(elm){ obj = document.getElementById(elm); obj.className = 'parrot'+no; if(no==8){ no = 1; }else{ no++; } setTimeout("chang_class(elm);",5000); } </script> <body onload="change_class(minDiv)"> <div id="minDiv">bla</div>
01. februar 2010 - 14:05
#2
Jeg vil umiddelbart ikke tro, at den settimeout virker. Jeg ville lave den sådan her: setTimeout(function() {chang_class(elm)}, 5000);
02. februar 2010 - 18:56
#3
splazzz forslag skal bare lige ændres en lille smule: <script type="text/javascript"> var no = 1; function change_class(elm){ obj = document.getElementById(elm); obj.className = 'parrot'+no; if(no==8){ no = 1; }else{ no++; } setTimeout("chang_class("+elm+");",5000); } </script> <body onload="change_class(minDiv)"> <div id="minDiv">bla</div> eller måske: splazzz forslag skal bare lige ændres en lille smule: <script type="text/javascript"> var no = 1; classchangingInt = setInterval("chang_class("+elm+");",5000); function change_class(elm){ obj = document.getElementById(elm); obj.className = 'parrot'+no; if(no==8){ no = 1; }else{ no++; } } </script> <body> <div id="minDiv">bla</div> <button onclick="void(clearInterval(classchangingInt));">Stop CC</button>