我有這個例程,它被稱爲onmouseover
某個元素。我希望在那裏稍微延遲一點 - 即在效果發生之前給用戶時間mouseout
。該效果使用event.clientX
值。但是,在回調被調用的時候看起來 - 在500ms之後--對象不再存在。我如何整齊地堅持event.clientX
的狀態?在setTimeout回調函數中持久event.clientX值
function showTip(sDivID){
SHOW_TIP_TIMEOUT_ID = setTimeout(function(){
var div = $('#'+sDivID).show()[0];
div.style.left = event.clientX;
} ,500)
}
我沒有看到該代碼中定義的事件,它的範圍是什麼,它來自哪裏? – Robert 2011-06-01 15:34:40
@Robert我相信它是DOM的一部分,但不同於瀏覽器和瀏覽器。我正在開發主要用於Internet Exploder 8. [參考 - 事件](http://www.w3schools.com/jsref/dom_obj_event.asp) – 2011-06-01 15:40:17
不,它不是DOM的一部分;它是IE瀏覽器中的'window'屬性,但不包含任何其他瀏覽器。 – Pointy 2011-06-01 15:41:41