1 .1这样写行
oTitle.onmouseup = function() {
document.onmousemove = null;
//这里易错,且不明白,注意
document.onmouseup = null;
1.2 这样就不行,原因啊
oTitle.onmouseup = fnUp;
function fnUp(){
document.onmousemouve = null;
}
2.1 这样写行
document.onmousemove = function(event){
event = event ||window.event;
fnMove(event, disX, disY);
}
2.2 这样就不行
document.onmousemove =fnMove(event, disX, disY);
2.3 但这样就行
oTitle.onmousedown = fnDown;
function fnDown(event) {
}
原因,请各位大神解答,不胜感激
虽未验证 但你这里本身就写错了 第一处是事件处理程序默认的写法,是将一个匿名函数赋值给了onmousemove,但是并没有执行,而是在这个事件发生时执行;第二个地方的写法,等号右边相当于执行了fnMove这个函数了,已经执行完毕了,事件触发时就没有函数可以调用了;第三个地方也是一个函数赋值的写法,等同于第一个地方