Problem z Operą
Arek - 17-01-2006 11:04
Problem z Operą
Mam taką funkcję zmieniającą kolor buttona: function change(color) { var el=window.event.srcElement;
if (el.type=='button') { el.style.backgroundColor=color;
} }
a tu daję buttona:
<button class="initial1" onMouseDown="change('coral');">Dok</button><br><br> pod Explorerem chodzi a pod operą nic a nic?? czemu pomóżcie...
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Bogdan Blaszczak - 17-01-2006 11:04
Arek napisał(a):
> <button class="initial1" onMouseDown="change('coral');">Dok</button><br><br>
Zmieniasz element na ktorym obslugujesz zdazenie. Dlaczego nie wykorzystasz slowka kluczowego this
onmousedown="change(this,'coral')"
function change(to_ja_element,kolor){ to_ja_element.style.backgroundColor=kolor; }
-- BlaTek
porneL - 17-01-2006 11:04
On Sat, 14 Jan 2006 10:59:04 -0000, Arek <tempgnoz@go2.pl> wrote:
> Mam taką funkcję zmieniającą kolor buttona: > function change(color) > { > var el=window.event.srcElement;
to jest explorerowe dziwadło.
Opera obsługuje zdarzenia zgodnie z W3C DOM. Obiekt event jest przekazywany do zdarzenia jako pierwszy parametr (jak obsługujesz zdarzenia wrzucając kod w HTML zamiast przypisywać je w JS, to masz pecha i pozostaje rozwiązanie, które BlaTek zaproponował).
btw: nie onmousedown, a onclick i <button type=button>, bo normalnie domyślny jest typ submit.
-- * html {redirect-to: url(http://browsehappy.pl);} this.author = new Geek("porneL");
Bogdan Blaszczak - 17-01-2006 11:04
porneL napisał(a): .... > Opera obsługuje zdarzenia zgodnie z W3C DOM. Obiekt event jest > przekazywany do zdarzenia jako pierwszy parametr (jak obsługujesz > zdarzenia wrzucając kod w HTML zamiast przypisywać je w JS, to masz > pecha i pozostaje rozwiązanie, które BlaTek zaproponował).
Eee nie, dlaczego zaraz pecha? Z html-a tez mozna zdarzenie przechwycic, jesli komus to do szczescia potrzebne.
Pisze z palca. Sprawdz czy to pojdzie w Operze, ale raczej powinno..
<script> function change(e,c){ e=e.target||e.srcElement e.style.backgroundColor=c } </script> <p onmousedown="change(event,'coral')">kliknij tutaj</p>
-- BlaTek
Arek - 17-01-2006 11:04
Zrobiłem tak dałem formularz: <form name="clock" onMouseover="change(this,'orangered');"> <button class="initial1" onMouseDown="jump('wizytowka.html')">Moje</button> </form>
a wcześniej zadeklarowałem funkcje:
function change(e,c) { e=e.target||e.srcElement; e.style.backgroundColor=c; }
function jump(url) { window.location=url;
}
I co ciekawe funkcja jump() chodzi w IE oraz w operze a change(...) dalej tylko w IE...
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Arek - 17-01-2006 11:04
Zrobiłem tak: funkcja:
function change(e,c) { e=e.target||e.srcElement; if (e.type=='button') { e.style.backgroundColor=c; } }
<form name="clock" onMouseover="change(event,'orangered');"> <button class="init" onMouseDown="jumpto2('wizytowka.html')">Moje </button> ............................. i działa to dalej w IE ale nie w Operze
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Arek - 17-01-2006 11:04
> Arek napisał(a): ale jak dopisałem w buttonie
<button class="initial1" type=button ...
to działa równierz i w operze..
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
- 17-01-2006 11:04
Użytkownik "porneL" <pornel@despammed.com> napisał w wiadomości news:op.s3da71enkzdn26@pornel.ldreams.net...
> btw: nie onmousedown, a onclick i <button type=button>, bo normalnie > domyślny jest typ submit.
A co to wogole jest? Nie powinno byc <input type="button"> ?
Pozdrawiam, Talthen
Lounge Lizard - 17-01-2006 11:04
> A co to wogole jest? Nie powinno byc <input type="button"> ? > > Pozdrawiam, > Talthen
jak to co? HTML - marsz uzupełnić podstawowe zaległości!
http://www.w3.org/TR/html401/interac...ml#edef-BUTTON
Bogdan Blaszczak - 17-01-2006 11:04
Arek napisał: .... > if (e.type=='button')
Ale chopie mnięszasz Wlasnosc type powinien miec element, ktory ma atrybut type. Na przyklad <input type="button">
Natomiast <button>klawisz</button> to nie jest to samo. To jest tag o nazwie 'button', wiec co najwyzej mozemy uwzglednic wlasnosc tagName
<script> function change(e,c) { e=e.target||e.srcElement; if (e.tagName=='BUTTON') { e.style.backgroundColor=c; } } </script> <button name="clock" onmouseover="change(event,'orangered')"> Moje </button>
-- BlaTek
- 17-01-2006 11:05
Użytkownik "Lounge Lizard" <vaesel_tnijto_@poczta.onet.pl> napisał w wiadomości news:dqdh7p$igl$1@bandai.magma-net.pl... > jak to co? HTML - marsz uzupełnić podstawowe zaległości! > http://www.w3.org/TR/html401/interac...ml#edef-BUTTON
A, faktycznie. Taki pic na wode, ale jednak nie wyimaginowany :P
Pozdrawiam, Talthen
Arek - 17-01-2006 11:05
NNO tak to już działa w operze
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[MSSQL2000] Problem z =?ISO-8859-2?Q?tabel=B1/indeksem/zapytanie?==?ISO-8859-2?Q?m_czy_b=B3=B1d_w_bazie_danych=2E=2E=2E?=
mysql i mysql-front, problem
String line; if (line=="cos"){...}....problem
Problemy z =?ISO-8859-2?Q?instalacj=B1_PostgreSQL_na_syste?==?ISO-8859-2?Q?mach_Windows?=
[postgres] Problem z =?ISO-8859-2?Q?zmian=B1_struktury_i_z?==?ISO-8859-2?Q?ale=BFno=B6ciami=2E?=
[oracle] =?ISO-8859-2?Q?zmia=BFd=BFony_przez_problem=3A_za?==?ISO-8859-2?Q?pytanie_do_hierarchi?=
Problem z wartościami w MySQL :( [ MySQL and ASP and VBScript ]
[PGSQL] czy ktos mial problemy z initdb pgsql 8.1 ?
[MySQL] Problem z zapisem danych w bazie danych
Problem z mysql - can't connect to MySQL/nietypowo...
zanotowane.pldoc.pisz.plpdf.pisz.pltejsza.htw.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|