window.event miért undefined?
Nem értem.A pageSetup <body onload="pageSetup()> formában indul.
Ha rákattintok a leftarrow/rightarrow id-jű div-ek valamelyikére, akkor a window.event undefined értéket ad. Már megint mit rontok el?
■
function pageSetup(){
la=document.getElementById("leftarrow");
ra=document.getElementById("rightarrow");
la.addEventListener("click",function(){ return move(this); },false);
ra.addEventListener("click",function(){ return move(this); },false);
document.getElementById("slide").innerHTML="ccccc";
}
function move(s){
var ev=window.event;
alert(ev);
}
Ha rákattintok a leftarrow/rightarrow id-jű div-ek valamelyikére, akkor a window.event undefined értéket ad. Már megint mit rontok el?
miben
Kezdem egyre kevésbé érteni:
(hirtelen nem találom, melyik topikban volt szó róla, csak arra emlékszem, hogy épp azon problémáztam: eltűnik az első paraméter, ha úgy csinálom, ahogy írjátok...)
function move(event) { if
Megvan! Itt a 27-28-29.
Itt a 27-28-29. hozzászólások...
Ettől kezdve nem értek semmit.
Az ottani "fv()" példát próbáltam anno zárójelek nélkül is.
update: a this nincs beállítva, pontosabban a document-re mutat, nem az eseményt kiválót elemre.
http://jsfiddle.net/Poetro/mp
Hm... mondjuk én nem
Bocs, helyesbítek: a window-é, nem a document-é.
Mi lenne?
this
, akkor nem tudja kitalálni, és visszaáll a globális névtérre, ami a böngészőben awindow
(nem a dokumentum). Lásd a cikkemet a témában. Az anonymous függvény tudja mi athis
, elvégre az volt a callback. Ha más függvénynek is tudomására akarod ezt hozni, akkor valamilyen formában át kell adni (apply
,call
illetve paraméterek).Ugyanakkor ha meg akarod magad kímélni sok fejfájástól, akkor használsz valamilyen keretrendszert, illetve mini függvénytárat.
HTML
eval
segítségével értékelődik ki, de a this ott is meg van adva, csak a függvény nem kapja meg (ahogy az eseményt sem).Itt egy egyszerű kód, hogy
Tegnap óta töröm a fejem,
Na mindegy.
Egyébként szerintem valaki