Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Aktualizacja zawartości DIV'a w czasie
#1
Witam.

Mam taki mały problem z JS i html'em a mianowicie chciałem zrobić wyświetlanie w czasie informacji poprzez zmianę zawartości pewnych divów na stronie. Problem polega na tym że zmienia się zawartość tylko jednego z divów zamiast 2 i to nie zmienia się regularnie. Może ktoś mi wytłumaczyć czemu się tak dzieje ewentualnie zaproponować inne rozwiązanie?

kod :

window.onload = function()
{
setTimeout("change('divid1', '1')", 1000);
setTimeout("change('divid2', '1')", 1000);

setTimeout("change('divid1', '2')", 1500);
setTimeout("change('divid2', '2')", 1500);

setTimeout("change('divid1', '3')", 2000);
setTimeout("change('divid2', '3')", 2000);

setTimeout("change('divid1', '4')", 2500);
setTimeout("change('divid2', '4')", 2500);

setTimeout("change('divid1', '5')", 3000);
setTimeout("change('divid2', '5')", 3000);

setTimeout("change('divid1', '6')", 3500);
setTimeout("change('divid2', '6')", 3500);

setTimeout("change('divid1', '7')", 4000);
setTimeout("change('divid2', '7')", 4000);

setTimeout("change('divid1', '8')", 4500);
setTimeout("change('divid2', '8')", 4500);

setTimeout("change('divid1', '9')", 5000);
setTimeout("change('divid2', '9')", 5000);


}
function change(where, what)
{
document.getElementById(where).innerHTML=what;
}

Czy może to być związane z jakimiś zabezpieczeniami, że się nie chce zmieniać? Już wyczerpałem pomysły czemu nie można zmienić więcej niż jednego elementu na stronie Sad
Odpowiedz
#2
[code]
var i = 0;

function change(where, what) {
document.getElementById(where).innerHTML=what;
}

function clickTime() {
change('divid1', i+1);
change('divid2', i+1);
setTimeout('clickTime()', 1000 + 500*i++)
}
window.onload = function() {
setTimeout('clickTime()', 1000);
}
[code]
Odpowiedz
#3
Kartofelek dzięki ale już zrobiłem inaczej Smile

teraz mam inny problem którego nie kumam...

KOD:

for(var klatka=1; klatka<26; klatka++)
{
var dlugosc = (20*klatka) + 'px';
setTimeout(
function()
{
setProperty(
'bar2',
'width',
dlugosc
);
},
(klatka*25)
);
}

function setProperty(id, prop, val)
{
var obj = document.getElementById(id);
if(obj)
{
obj.style[prop] = val;
return true;
}
return false;
}

Pytanie... Dlaczego nie mogę zmienić w pętli wartości parametru width? zupełnie jakby nie trafiało do funkcji polecenie :/
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  aby funkcja JQuery zadzialala po okreslonym czasie Arnimarl 2 3,817 25-05-2014, 07:38
Ostatni post: Arnimarl
  [jQ] Pobranie zawartości diva do zmiennej rev5 3 4,754 29-12-2011, 05:32
Ostatni post: Kartofelek
  [JS] Wyświetlanie zawartości inputa michalszyd 2 3,254 03-07-2011, 20:56
Ostatni post: michalszyd
  Rozmieszczenie zawartości belki Przem4S 6 5,013 19-02-2011, 01:24
Ostatni post: Przem4S
  [jQuery] Zwiększanie zmiennej do określonej wartości w danym czasie Rafik01 3 3,687 17-10-2010, 14:21
Ostatni post: Rafik01

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl