Autor Zpráva
Someone
Profil
Dobrý den, zkoušel jsem něco ve stylu tohohle ,
 <li style="background: black;" onmouseover="this.style = 'background: red;'">
  TEXT
  </li>

ale nějak to nefunguje prosímvás nevíte jak by se to dalo udělat?
okolojdouci
Profil *
Nezatahuj javascript někam, kde si pohodlně vystačíš s css.

li {background: black;}
li:hover {background: red;}
Neas
Profil
souhlasím s okolojdoucim, ale abys věděl, kde máš chybu v js:
this.style.background = 'red'
Bubák
Profil
okolojdouci:
Nezatahuj javascript někam, kde si pohodlně vystačíš s css.
Pořád ještě máme pár uživatelů s IE, kteří si pohodlně vystačí s IE6.

<li style="background: black;" onmouseover="this.style.background='red';">


nebo takto:
<style>
li  {background: black; behavior: url('prebarveni.htc');}
li:hover  {background: red;}
</style>
 <li>
  TEXT
  </li>

V souboru prebarveni.htc, který bude pro IE6, případně i novější IE ve quirk režimu, bude:
<component>
	<attach event="onmouseover" onevent="prekreslit('red')">
	<script>
		function prekreslit(pozadi)
			{
			element.style.background = pozadi;
			// element je objekt, ktery udalost vyvolal
			// element.style je jeho styl
			// background je pozadi
			}
	</script>
</component>
Someone
Profil
Ok děkuji.
okolojdouci
Profil *
Bubák:

Výskyt uživatelů IE6 bude na silně navštěvovaných webech asi ještě nějaký čas nenulový, ale každý webtvůrce si jednou řekne, že podpory IE6 už bylo dost. Já už mám ten okamžik za sebou :-)

Oprav si chybku <componet>.
Bubák
Profil
okolojdouci:
Oprav si chybku <componet>.
Díky za upozornění, pikoška je, že to s componet šlape, na disku mám funkční příklad, který jsem si sám kdysi vytvořil.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0