Autor Zpráva
jefitto44
Profil
Mám niečo také

                <a href="" id="mute_link" name="mute_link" style="position:absolute;right:15px;top:15px;"><img src="images/icons/stopmusic.png" alt="stop playing music" name="music" onclick="document.images['music'].src='images/icons/stopmusicdis.png'" onmouseout="document.images['music'].src='images/icons/stopmusic.png'"></a>

Ide vlastne o ovládač, ktorý ovláda, či sa budú spúšťať zvuky pri určitých udalostiach, alebo nie. Problém je ten, že by sa mal meniť na iný obrázok vtedy, ak ho vypnem. Teda ak je zvuk zapnutý, je tam mikrofón. Ak kliknem na ten mikrofón, môžem zvuk pomocou js vypnúť. Problém je ten, že href je prázdny a teda ma to hodí spätne na tú stránku, čo znamená, že obrázok sa zmení opäť na stopmusic.png, ale ja by som potreboval stopmusicdis.png Viete mi niekto poradiť, ako spraviť ten odkaz, aby nikde neodkázal? Teda aby sa tá stránka nerefreshla?
Fisir
Profil
Reaguji na jeffita44:
href="javascript:return false;"
jefitto44
Profil
Ďakujem... teraz mám ďalší problém...

<img src="images/icons/stopmusic.png" alt="stop playing music" name="music" onclick="document.images['music'].src='images/icons/stopmusicdis.png'">

Po kliku na stopmusic.png sa mi to zmení na stopmusicdis.png, ale naspäť to už nefunguje... ja by som potreboval, aby sa tieto dva obrázky menili medzi sebou vždy pri kliku... ako sa to dá nastaviť?
Fisir
Profil
Reaguji na jeffita44:
Kontroluj obsah atributu src a podle toho se rozhodni, jaký obrázek nastavíš.
Chamurappi
Profil
Reaguji na Fisira:
Příkaz spouštěný přes adresu není funkce, takže return v něm vyvolá výjimku.
I samotné příkazy mívají návratovou hodnotu a pseudoprotokol javascript: je dělaný tak, že nezpůsobí přepsání stránky, pokud je tato návratová hodnota undefined. Takže nejjednodušeji href="javascript:;".

Kontroluj obsah atributu src
Upozorňuji, že ve vlastnosti src bude absolutní adresa.


Reaguji na jefitta44:
document.images['music']
Proč ne this?

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: