Autor | Zpráva | ||
---|---|---|---|
Dero Profil |
#1 · Zasláno: 14. 12. 2005, 15:31:09 · Upravil/a: Dero
Prosím o radu. Potřeboval bych pomocí javascriptu vynulovat v Opeře 7 atribut elementu, který řídí jeho chování při vyvolání určité události. Mám tento kód:
<p id="p" title="paragraph" onmousemove="this.style.background='grey'" onmouseout="this.style.background='white'" >Lipsum ...</p> Chci, aby po najetí myši odstavec nezešedl. Moje pokusy vidíte, ani jeden nefunguje - zkoušel jsem i možné kombinace malých a velkých písmen, bez úspěchu. Jsem ochoten člověka, který toto vyřeší, titulovat "javascriptový mág" a týden se ráno co ráno klanět jeho podobizně. Díky, -- Dero |
||
Leo Profil |
#2 · Zasláno: 14. 12. 2005, 15:38:41
Co treba addEventListener a spol., to by snad Opera mohla zvladnout, Leo
|
||
Dero Profil |
#3 · Zasláno: 14. 12. 2005, 16:01:54
Leo: To asi ano, vyjádřil jsem se nepřesně, potřebuji ten atribut opravdu vynulovat, nikoliv jen potlačit. Přiřazuji do něj totiž něco dalšího, co potřebuji, aby fungovalo - a řídit to další funkcí je cena, kterou staré Opeře nehodlám zaplatit.
|
||
Fred Profil |
#4 · Zasláno: 14. 12. 2005, 17:09:45
Nějak to nechápu odstraňuješ mouseover, který v té ukázce není, musel by jsi přepsat ty druhé události. Možná jen nerozumím dotazu?
<script> function clear(){ document.getElementById('p').onmouseover=function(){return false}; document.getElementById('p').onmousemove=function(){return false}; document.getElementById('p').onmouseout=function(){return false}; } window.onload=clear </script> <p id="p" title="paragraph" onmousemove="this.style.background='grey'" onmouseout="this.style.background='white'" >Lipsum ...</p> |
||
Dero Profil |
#5 · Zasláno: 14. 12. 2005, 17:19:40
Fred: Jo, kápl jsi na to. Když se problém zdá nevyřešitelný, prověřme lidský faktor. Já se omlouvám - četl jsem to po sobě opravdu mnohokrát a neviděl jsem to tam. Jistěže nuluji atribut, který nemám nastavený. Jinak pro Operu 7 funguje už ten druhý způsob - document.getElementById('p').onmousemove = null;
Díky, Frede. Všem se omlouvám, že jsem jim tímto vzal čas. |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0