怎么会弹出两个数值?

怎么会弹出两个数值?

var EventUtil={

addHandler:function(element,type,handler){

//绑定事件

if(element.addEventListener){

element.addEventListener(type,handler,false);

}else if(element.attachEvent){

element.attachEvent("on"+type,handler);

}else{

element["on"+type]=null;

}

},

removeHandler:function(element,type,handler){

//移除事件

if(element.removeEventListener){

element.removeEventListener(type,handler,false);

}else if(element.detachEvent){

element.detachEvent("on"+type,handler);

}else{

element['on'+type]=null;

}

},

getTarget:function(event){

return event.target||event.srcElement;

},

preventDefault:function(event){

if(event.preventDefault){

event.preventDefault();

}else{

event.returnValue=false;

}

},

stopPropagation:function(event){

if(event.stopPropagation){

event.stopPropagation();

}else{

event.cancelBubble=true;

}

}

}

EventUtil.addHandler(window,"scroll",function(event){

alert(document.documentElement.scrollTop)

})


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕慕子 2020-06-10 18:37:08

同学你好,老师这边测试只会弹出一个数字,由于页面在滚动过程中会多次触发scroll事件,所以可能会导致同学那边测试弹出了两个数值。

同学可以忽略这个问题,换成在控制台输出查看结果,帮助同学更好的理解,如下:

http://img1.sycdn.imooc.com//climg/5ee0b60509a75a9c09330158.jpg

结果:

http://img1.sycdn.imooc.com//climg/5ee0b62b0992edc607040721.jpg

如果还有疑惑,可以图文结果详细描述下具体是怎么操作的,具体弹出的结果是什么样的呢,并将你的完整代码全部粘贴过来(包括html),老师再帮助同学测试下。

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师