为了账号安全,请及时绑定邮箱和手机立即绑定

事件右边的函数的形式问题

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) {

}

原因,请各位大神解答,不胜感激

正在回答

1 回答

http://img1.sycdn.imooc.com//55f1396e0001c1ee02910121.jpg虽未验证 但你这里本身就写错了           http://img1.sycdn.imooc.com//55f13a210001504b05520205.jpg第一处是事件处理程序默认的写法,是将一个匿名函数赋值给了onmousemove,但是并没有执行,而是在这个事件发生时执行;第二个地方的写法,等号右边相当于执行了fnMove这个函数了,已经执行完毕了,事件触发时就没有函数可以调用了;第三个地方也是一个函数赋值的写法,等同于第一个地方

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

事件右边的函数的形式问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信