Autor Zpráva
Gecko
Profil *
Zdravím,
pracuji na webu ( http://jiri.smetka.net/ ) kde bych potřeboval, aby se při hoveru na ikonku skryl v levém boxu text "Pevný text, který zmizí při hoveru na obrázek." a zobrazil se "Text, který se zobrazí při hover a zároveň zmizí pevný text" (text by asi byl v divu s disply:none). Nevím jakým JS toho dosáhnout, neumím ani základy :-(. Nevíte jak na to, nebo odkaz na nějaký příklad? Děkuji,.
Louka
Profil
Těm textům nastav id, např:
<p id="prvni">Pevný text, který zmizí při hoveru na obrázek.</p> 
<p id="druhy">Text, který se zobrazí při hover a zároveň zmizí pevný text. </p>

No a pak obrázku přidáš onmouseover takto (pro jednoduchost pochopení to dám do fce):
<script>
function ukazText() {
  document.getElementById('prvni').style.display='none';
  document.getElementById('druhy').style.display='block';
}
</script>

<img src="pozadovany_obrazek" onmouseover="ukazText();">

Tím se při najetí spustí funkce a změní se CSS vlastnost display.
Kdybys to chtěl po odjetí myši vrátit zpátky, přidáš analogicky ještě onmouseout="skryjText();" a v té funkci bude
function ukazText() {
  document.getElementById('druhy').style.display='none';
  document.getElementById('prvni').style.display='block';
}
Gecko
Profil *
No nefunguje to tak jak bych chtěl. Uvedu topodrobněji.
Najedu na stránka - při prvním načtení se zobrazí jen:
<p id="prvni">Pevný text, který zmizí při hoveru na obrázek.</p>
.

Jakmile najedu na ikonku (hover), potřebuju, aby se
<p id="prvni">Pevný text, který zmizí při hoveru na obrázek.</p>

schovalo a místo něj se zobrazilo:
<p id="druhy">Text, který se zobrazí při hover a zároveň zmizí pevný text. </p>

a jakmile sjedu z ikonky (zruší se hover), tak potřebuju aby zmizel div druhy a zobrazil se div prvni.
Keeehi
Profil
Gecko:
Tak si přečti ještě jednou [#2]. Jediný problém tam je, že Louka pojmenoval obě funkce stejně resp. zapomněl změnit u druhé funkce ukazText na skryjText.
Gecko
Profil *
Jo už to šlape.
Mám to tedy takto:
function ukazText() {
  document.getElementById('prvni').style.display='none';
  document.getElementById('druhy').style.display='block';
}

function skryjText() {
  document.getElementById('druhy').style.display='none';
  document.getElementById('prvni').style.display='block';
}


a pak <a href="#" onmouseover="ukazText();" onmouseout="skryjText();"> ...

Ještě malá technická - při prvním načtení se zobrazí oba texty, (po rozklikání už to funguje), šel by i při prvním loadu skrýt div druhy ?

Díky
Keeehi
Profil
Gecko:
do css dej #druhy {display:none;}
Gecko
Profil *
Jéžiš, to mě ale molho napadnout! :-)

No nic.

Díky kluci za Váš čas, pomohli jste mi ;-).
Louka
Profil
Keeehi:
Díky moc, jak jsem to kopíroval, tak jsem to zeslonil. Práce kvapná, málo platná...

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