w jaki sposób zrobić zmiane div po x czasie?
Chodzi mi bardziej o to, że jak div o danym id nie istnieje to nie idzie na początek...
var myDiv_1 = document.getElementById('mains_1'); var myDiv_2 = document.getElementById('mains_2'); var myDiv_3 = document.getElementById('mains_3'); var myDiv_4 = document.getElementById('mains_4'); var myDiv_5 = document.getElementById('mains_5'); var myDiv_6 = document.getElementById('mains_6'); if(myDiv_1.className != 'contentdiv none') { myDiv_1.className = 'contentdiv none'; myDiv_2.className = 'contentdiv block'; myDiv_3.className = 'contentdiv none'; myDiv_4.className = 'contentdiv none'; myDiv_5.className = 'contentdiv none'; myDiv_6.className = 'contentdiv none'; } else if(myDiv_2.className != 'contentdiv none') { myDiv_1.className = 'contentdiv none'; myDiv_2.className = 'contentdiv none'; myDiv_3.className = 'contentdiv block'; myDiv_4.className = 'contentdiv none'; myDiv_5.className = 'contentdiv none'; myDiv_6.className = 'contentdiv none'; } else if(myDiv_3.className != 'contentdiv none') { myDiv_1.className = 'contentdiv none'; myDiv_2.className = 'contentdiv none'; myDiv_3.className = 'contentdiv none'; myDiv_4.className = 'contentdiv block'; myDiv_5.className = 'contentdiv none'; myDiv_6.className = 'contentdiv none'; } else if(myDiv_4.className != 'contentdiv none') { myDiv_1.className = 'contentdiv none'; myDiv_2.className = 'contentdiv none'; myDiv_3.className = 'contentdiv none'; myDiv_4.className = 'contentdiv none'; myDiv_5.className = 'contentdiv block'; myDiv_6.className = 'contentdiv none'; } else if(myDiv_5.className != 'contentdiv none') { myDiv_1.className = 'contentdiv none'; myDiv_2.className = 'contentdiv none'; myDiv_3.className = 'contentdiv none'; myDiv_4.className = 'contentdiv none'; myDiv_5.className = 'contentdiv none'; myDiv_6.className = 'contentdiv block'; } else if(myDiv_6.className != 'contentdiv none') { myDiv_1.className = 'contentdiv block'; myDiv_2.className = 'contentdiv none'; myDiv_3.className = 'contentdiv none'; myDiv_4.className = 'contentdiv none'; myDiv_5.className = 'contentdiv none'; myDiv_6.className = 'contentdiv none'; } setInterval("show_and_hide()", czas);
z tym, że jak myDiv_5 albo myDiv_6 nie istnieje to kończy prace... a jak zrobić, że od początku przesuwało?
Próbowałem też pętlą, ale nic mi nie wyszło...
myDivs = new Array(); myDiv = new Array(); var a = 0; for(i=0; i<6; i++){ if(document.getElementById('mains_' + i)){ myDivs[i] = document.getElementById('mains_' + i); } } for(i=0; i<myDivs.length; i++){ if(typeof(myDivs[i]) != 'undefined' && typeof(myDivs[i]) != 'null'){ if(myDivs[i].className=='contentdiv block'){ myDivs[i].className = 'contentdiv none'; //alert(i); }else{ myDiv[a] = myDivs[i]; myDiv[a].className = 'contentdiv block'; } } }