Autor Zpráva
Nox
Profil
Zdravím,
HTML:
<div onmouseover="Menu(this)"...
externí CSS
background-image: url(...);
externí JS
function Menu(item)
item.style.backgroundImage - je prázdný...kde dělám chybu?

díky za pomoc
peta
Profil
Nox
Nedelas, to tam proste neni. Styly mimo dany prvek jsou zvlast (externi, interni v tagu <style>).
Nox
Profil
Dík...nevim jestli sem to pochopil dobře - při definování interně to pojede? no...zkusim to

Edit: tak ani při style="" to jede... ne že bych chápal proč se přes this nepošle celá definice objektu, ale...aspoň že
to už jede...dík
peta
Profil
Nox
Takhle, ty styly se daji dosadit pres nejakou funkci computedstyles nebo nejak tak. Otazka je, jestli ji umi ten a jiny prohlizec.

<body>
<div style="width:20px" id="xxx"></div>
<script>
alert(document.getElementById('xxx').style.width);
</script>
</body>

Mne to funguje, takze priste by bylo mozna dobre dat odkaz na stranku, kde ti to nefunguje, s odladenymi JS chybami a validni.
Tohle sice uplne validni neni, ale Zkusil jsem to 's' a 'bez' BODY a je to zatracene rozdil.
Chamurappi
Profil
Reaguji na Noxe:
ne že bych chápal proč se přes this nepošle celá definice objektu
Objekt „this“ je reference na související element a „this.style“ je vlastnost zprostředkovávající práci s atributem style. O nic víc se nestará, na stylopisy (interní či externí) nekouká.
Nox
Profil
Chamurappi
Díky, tak už to chápu

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0