Autor Zpráva
mantisa
Profil
Dobrý večer,

pořád mě trápí JS a alty, které bych chtěl mít i s diakritikou.

function vymen_obrazek(obrazek,nazev)
{
obrazek.src= nazev + ".jpg";
obrazek.alt= nazev + ".jpg";

return false;
}

</script>


<div id="menici-se-obrazek">
<img src="tesarik-alpsky.jpg" name="nahled" id="nahled" alt="tesařík alpský" />
</div>

<p><a href="virnik-obecny.jpg" onmouseover="return vymen_obrazek(nahled,'virnik-obecny');" onmouseout="return vymen_obrazek(nahled,'tesarik-alpsky');">vírník obecný</a></p>


alty by měly být tesařík alpský a vírník obecný
zkoušel jsem to přepsat různě, ale dělalo to vždy nějakou neplechu, jinak skriptík to je elegantní poměrně

dá se to nějak elegantně dopsat?

a ještě jedna věc, proč Opera (9.23) neukazuje po najetí na dokaz ručičku?

děkuji Vám
peta
Profil
mantisa
Odkaz na script?
Mas spatne nastavenou cestinu na strance. S JS to nema nic spolecneho.
Jinak, ty do funkce posilas text bez diakritiky. Pak to bez diakritiky zapise. Musis poslat text zvlast, nazev souboru take.
A take spatne adresujes objekt obrazek. nikde nevidim funkci getElementById (viz google.com a najdi si nejake priklady)

<a href="virnik-obecny.jpg" onmouseover="return f(this);" onmouseout="return f(objGet(idTesarika));" id="virnik">vírník obecný</a>

function objGet(x)
{return document.getElementById(x);}

function f(a,b)
{
var o = objGet('obrazek');
o.src = this.href;
o.alt = this.title
}
+- nejaka chyba

take bys mohl pouzit a:hover
jakpsatweb - zdokonalene odkazy
css.interval.cz

Opera je smejd, tou se nezabyvej. Ztrata casu. Je mozne, ze to mas tak nastavene v Opere.
mantisa
Profil
peta

dík moc

Opera to teď začala dělat v té nové verzi, co jsem si všiml

Tohle je skript, kterej ale mění obrázek na jiném místě, než je odkaz, proto JS

ale šlo by to udělat přes CSS taky

každopádně ještě jednou díky
peta
Profil
mantisa
Jsem to uplne zmotal, tam je chyb, jak maku :)

<a href="virnik-obecny.jpg" onmouseover="return f('idobrazku','idodkazu');" onmouseout="return f('idobrazku','idodkazuTesarika'));" id="virnik">vírník obecný</a>

function objGet(x)
{return document.getElementById(x);}

function f(a,b)
{
a = objGet(a);
b = objGet(b);
a.src = b.href;
a.alt = b.innerHTML;
}

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