這是一個標籤內的onclick聽衆event.pageX和event.pageY未定義在IE7
onclick="showMap('change-img-box',event); return false;"
這是jQuery的
function showMap(id,e){
var hpos = e.pageX, ypos = e.pageY; alert(hpos+'----'+ypos);
if($("#"+id).is(":visible")){
$("#"+id).hide();
}else{
$("#"+id).css({"top": ypos+10, "left": hpos+10}).hide().fadeIn(300);
}
}
不知道爲什麼,但IE 7說,這兩個hpos和ypos未定義。我怎樣才能解決這個問題。提前致謝。
使用'clientX'和'clientY'在IE 8和下面訪問數據。 [更多信息](http://www.quirksmode.org/js/events_properties.html#position) – 2013-02-19 21:18:49
如果您使用jQuery綁定事件處理程序而不是使用onclick屬性,則應自動跨瀏覽器對pageX和pageY進行規範化,儘管我最近還沒有測試過。 – 2013-02-19 21:22:37
非常有幫助:http://www.quirksmode.org/js/events_properties.html。 – 2013-02-19 21:26:20