我想要一些帮助与javascript项目。我想做的是,当鼠标移动时,有两个函数启动,但每次只有一个工作
例如,如果我这样做
var mouseX;
var mouseY;
document.onmousemove = captureMouse;
document.onmousemove = function(){console.log("check");}
function captureMouse(ev){
ev = ev || window.event;
var mousePos= mouseCoords(ev);
mouseX=mousePos.x;
mouseY=mousePos.y;
document.getElementById("coordinput").value=mouseX;
return mousePos;}
function mouseCoords(ev){
if(ev.pageX || ev.pageY){
return {x:ev.pageX,y:ev.pageY};
}
return{
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
y:ev.clientY + document.body.scrollTop - document.body.clientTop
};
}
如果我删除第二个文档。Onmousemove,第一个工作得很好,它改变了输入字段
的值如果我把它留在那里,它会像它应该的那样不断地写检查(这是为了调试目的),但是第一个不工作
关于如何使多个鼠标事件工作的任何想法?
使用document.addEventListener('mousemove', yourCb);
,它允许多个处理程序