Autor Zpráva
Ecrazit
Profil *
Ahoj,
mám libovolný počet obrázků zobrazených vedle sebe a pod sebou a některý z nich má vyplněný title a některý ne...
Potřeboval bych v javascriptu, aby když najedu myší na jeden z obrázků, tak se v divu s určitým ID, který je kdesi pod nima, zobrazí onen titulek nebo se nezobrazí nic, pokud u obrázku není vyplněn...

Má někdo něco takového?
Radek9
Profil
Ecrazit:
Vybereš nějakou DOM metodou obrázky, nastavíš jim události onmouseover a onmouseout, aby se jejich title dal do innerHTML toho daného elementu. Kdyžtak si to zkus napsat a pak ti poradíme, pokud to nebude fungovat. Nebo zkus googlit, určitě najdeš něco podobného už hotového.
Ecrazit
Profil *
Já o js vůbec nic nevím... Psal bych to pár hodin než bych se naučil základní věci.


když sem si tak rychle prošel net, dokážu získat hodnotu title z tagu img a vypsat nějaký text do toho divu, ale docílit toho, aby to přečetlo právě obrázek, na který jsem najel myší a ne všechny, na to už jsem krátkej...


Mám to takhle, přečte to ale vždy jen první IMG s nastaveným titulkem...

<script language="javascript">
function showTitle() {
    var div = document.getElementById("gallery");
    var title = div.getElementsByTagName("IMG")[0].getAttribute("title");
    document.getElementById('gallery-titles').innerHTML = title;
}
function hideTitle() {
    document.getElementById('gallery-titles').innerHTML = '';
}
</script>

<div class="article-gallery" id="gallery">
  <img src="gallery_1.jpg" alt="galerie" title="Titulek číslo 1" onmouseover="showTitle()" onmouseout="hideTitle()" />
  <img src="gallery_1.jpg" alt="galerie" title="Titulek číslo 2" onmouseover="showTitle()" onmouseout="hideTitle()" />
</div>
<div class="article-gallery-titles" id="gallery-titles"></div>

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: