2010-11-20 66 views
3

我創建了自己的拖放腳本作爲我的網站的一部分在HTML/JavaScript中。這一切工作正常,除非我在Firefox中嘗試它。我做了一些調試,發現firefox從event.target返回錯誤的目標。Firefox中的Event.target問題

這裏是代碼的重要組成部分,

$(document).bind({ 
    'mousemove' : function(e){ 
    console.log(e); 

+多了很多代碼+

var obj = e.target; 
if(obj.className == "sidebarItem"){ 
    dt.root.handleHover(e.target); 
    }else if(obj.className == "sidebarItemText"){ 
    dt.root.handleHover(e.target.parentNode); 
    } 

(我剛纔輸入這個代碼在這裏所以可能有一些語法錯誤,但你人們得到它是如何工作的想法)

當用戶點擊「可拖動」的div並且一旦他們再次釋放鼠標按鈕時獲取綁定時,該代碼就會被綁定。

IE和Chrome中的所有工作都很好,它給出了正確的div,它在哪裏懸停,但在firefox event.target返回一個甚至不接近鼠標的div(它是一個div,捕獲第一次點擊,它被設置爲相對位置)。

情況是這樣的

---------- 
|a | bbbb 
|a | bbbb 
|a | bbbb 

A =拖動目標

B =它是從哪裏拖,也火狐返回DIV

任何人都知道我在做什麼錯這裏?

編輯:

我發現總是返回event.target股利是因爲溢出-Y的怪怪的:汽車;當我關閉它時,它工作正常,但溢出必須在那裏..仍然沒有線索如何解決這個問題:<

+0

dt.root是什麼? – 2010-11-20 16:55:11

+0

哦,這是一個存儲所有功能的對象,對此不重要 – Jorik 2010-11-20 17:04:45

回答