Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> przechwytywanie eventa - problem
swoosh
post 20.05.2006, 13:58:26
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 7.07.2005

Ostrzeżenie: (0%)
-----


Witam,

mam taki oto kod:

Kod
function enlargeEvent(event) {
    sourceId = whichElement(event);
    alert (sourceId);
}


i w pliku html:

Kod
<div class=zajecia id=zajecia100 onmousemove=enlargeEvent(event)>
    //zawartosc
</div>
<div class=zajecia id=zajecia101 onmousemove=enlargeEvent(event)>
    //zawartosc
</div>


I teraz gdy testuje w przegladarce ten kod, po najechaniu na div alertuje mi nazwe id, ale czasami wywala puste okienko, z pustym stringiem. Od czego to zalezy ?

Dziekuje za odpowiedzi i pozdrawiam
Go to the top of the page
+Quote Post
^bmb
post 20.05.2006, 17:16:39
Post #2





Grupa: Zarejestrowani
Postów: 69
Pomógł: 2
Dołączył: 12.12.2005

Ostrzeżenie: (0%)
-----


Pokaż może tą funkcję whichElement bo pewnie w niej problem tkwi.

Sprobuj z id w cudzyslowach
Jakieś info w konsoli javascript?
może w zwracanym wyniku daj parseStr

więcej wrozb nie mam winksmiley.jpg

aha no i w jakiej przegladarce(kach) testujesz?

Ten post edytował ^bmb 20.05.2006, 17:17:20


--------------------
Cogito Ergo Sum
Go to the top of the page
+Quote Post
swoosh
post 20.05.2006, 18:23:48
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 7.07.2005

Ostrzeżenie: (0%)
-----


Kod
function whichElement(e)
{
    var targ
    if (!e) var e = window.event
    if (e.target) targ = e.target
    else if (e.srcElement) targ = e.srcElement
    if (targ.nodeType == 3) // defeat Safari bug
    targ = targ.parentNode
    var tname
    clickedId=targ.id
    return clickedId;    
}



To jest ta funkcja, sklepalem ja z ksiazki, powinna teoretycznie zwracac id kliknietego elementu. Uzywam Firefoxa, w konsoli nie dostaje zadnych bledow. Testowalem teraz pod IE i jest to samo.

Chce zrobic cos takiego, ze jak mam pare DIVow, to po najechaniu na dowolny z nich cos sie z nim dzieje, na przyklad podeminiam tekst czy cokolwiek.
Go to the top of the page
+Quote Post
erix
post 24.05.2006, 13:18:13
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A nie lepiej byloby operowac na obiekcie 'this'?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 01:53