Autor Zpráva
MiK
Profil
mam takovy problem:

v hlavicce mam js funkci:

function change_bg(img_n)
{
img_bg = "img/background-"+img_n+"b.jpg";
document['js_bg_big'].BackgroundImage=img_bg; <!-- jak zapsat -->
}

a v tele:

[pre]
v hlavicce html stranky mam funkci:
<script type="text/javascript">
document.write("<span class=\"nahled_bg\" onclick=\"change_bg(4);\" style=\"background-image: url(img/background-4s.jpg); margin-right: 4px;\"></span>");
document.write("<span class=\"nahled_bg\" onclick=\"change_bg(3);\" style=\"background-image: url(img/background-3s.jpg)\"></span>");

document.write("<div name='js_bg_big' class='zobraz_bg' style='background-image: url(img/background-1b.jpg)'></div>");
</script>


no a resim to jak zapsat radek ktery je oznacen poznamkou... tak aby se mi zmenil obrazek na pozadi divu (se jmenem jb_bg_big' na ten, ktery je v promenne img_bg
Fred
Profil
Ten řádek, pokud je id pozadí divu co chci změnit js_bg_big, když tak pošli odkaz
document.getElementById('js_bg_big').style.backgroundImage='url('+img_ bg+')';
Yuhů
Profil
místo
.BackgroundImage=img_bg;
zapiš

.style.backgroundImage = "url("+img_bg+")";

hm, vidím, že Fred byl rychlejší :-)
MiK
Profil
To jsem zkousel, ale porad to hlasi:
document.js_bg_big.style ma hodnotu null nebo není objekt

tak co s tim? muze byt vubec Div objektem?
Fred
Profil
ma hodnotu null nebo není objekt asi tam ještě není, dej tu funkci, nebo vytvoření toho divu do onload
MiK
Profil
ok... ale jak to mam udelat kdyz se ten div musi vypsat na urcitem miste v dokumentu...
Fred
Profil
Dej to až za to místo kde to vypisuje, na konec documentu. Hlavně tohle <div name='js_bg_big' atd. musí mít <div id='js_bg_big'
PerToon
Profil
document.js_bg_big.style má být document.getElementById('js_bg_big').style.backgroundImage! Už ti to tady jednou radili!
Toto téma je uzamčeno. Odpověď nelze zaslat.

0