为Mozilla创建鼠标事件

时间:2013-12-07 20:02:02

标签: javascript

我通过拖放创建鼠标事件。它适用于Chrome和Opera,但我在使用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 个答案:

答案 0 :(得分:2)

event在Firefox中不是全球性的。

使用以下内容:

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

答案 1 :(得分:1)

Firefox将事件作为参数传递给处理程序。你需要在这里处理事件变量。

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

其典型的跨浏览器内容