2013-12-07 32 views
2

我正在通過拖放操作創建鼠標事件。它適用於Chrome和Opera,但我在Mozilla中使用它有問題。它寫道,事件不是定義的。爲Mozilla創建鼠標事件

document.getElementById("cievka").src = "cievka.png"; 
document.getElementById("cievka").width = "65"; 
document.getElementById("cievka").height = "10"; 
document.getElementById("cievka").draggable = "true"; 
document.getElementById("cievka").addEventListener('dragstart', function() { 
     drag(this, event); 
    }, false); 



function drag(target, ev) { 
     ev.dataTransfer.setData('img', target.id); 
} 

回答

2

event在Firefox中不是全球性的。

使用以下命令:

document.getElementById("cievka").addEventListener('dragstart', function(event) { 
    drag(this, event); 
}, false); 
+0

謝謝!它的作品:) – mia654321

+0

@ mia654321不用擔心 - 考慮接受我的答案,如果它幫助:)謝謝。 – lifetimes

1

Firefox中的事件被傳遞到處理程序作爲一個參數。你需要在這裏處理事件變量。

function fName(e) 
{ 
     e = e||window.event; 
} 

其典型的跨瀏覽器的東西

+0

謝謝。我意識到什麼是問題。 – mia654321