Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Aktualizacja zawartości DIV'a w czasie - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: xHTML, CSS, JavaScript (https://www.webmastertalk.pl/forum-xhtml-css-javascript)
+--- Wątek: Aktualizacja zawartości DIV'a w czasie (/thread-aktualizacja-zawarto%C5%9Bci-div-a-w-czasie)



Aktualizacja zawartości DIV'a w czasie - Setesh - 18-10-2012

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


RE: Aktualizacja zawartości DIV'a w czasie - Kartofelek - 18-10-2012

[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]


RE: Aktualizacja zawartości DIV'a w czasie - Setesh - 19-10-2012

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 :/