首页 > Web开发 > 详细

HTML中鼠标滚轮事件onmousewheel

时间:2015-06-05 22:56:18      阅读:311      评论:0      收藏:0      [点我收藏+]

其中经我测试,IE/Opera属于同一类型,使用attachEvent即可添加滚轮事件。

/*IE注册事件*/ if(document.attachEvent){ 
document.attachEvent(‘onmousewheel‘,scrollFunc); 
}

Firefox使用addEventListener添加滚轮事件 

/*Firefox注册事件*/ if(document.addEventListener){ 
document.addEventListener(‘DOMMouseScroll‘,scrollFunc,false); 
}

Safari与Chrome属于同一类型,可使用HTML DOM方式添加事件 
window.onmousewheel=document.onmousewheel=scrollFunc;//IE/Opera/Chrome 
其中除Firefox外其余均可使用HTML DOM方式添加事件,因此添加事件使用以下方式

/*注册事件*/ if(document.addEventListener){ 
document.addEventListener(‘DOMMouseScroll‘,scrollFunc,false); 
}//W3C window.onmousewheel=document.onmousewheel=scrollFunc;//IE/Opera/Chrome

detail与wheelDelta 

判断滚轮向上或向下在浏览器中也要考虑兼容性,现在五大浏览器(IE、Opera、 Safari、Firefox、Chrome)中Firefox 使用detail,其余四类使用wheelDelta;两者只在取值上不一致,代表含义一致,detail与wheelDelta只各取两个 值,detail只取±3,wheelDelta只取±120,其中正数表示为向上,负数表示向下。 

技术分享

<p><label ="wheelDelta"> 滚动值:</label>(IE/Opera)<input type="text" id="wheelDelta" /></p> 
<p><label ="detail"> 滚动值:(Firefox)</label><input type="text" id="detail" /></p> 
<script type="text/javascript">  oTxt=document.getElementById("txt"  scrollFunc= direct=0=e || t1=document.getElementById("wheelDelta" t2=document.getElementById("detail"(e.wheelDelta){t1.value= (e.detail){t2.value= ‘DOMMouseScroll‘,scrollFunc,window.onmousewheel=document.onmousewheel=scrollFunc;


本文出自 “翱翔软件” 博客,请务必保留此出处http://wsoft.blog.51cto.com/2424525/1658965

HTML中鼠标滚轮事件onmousewheel

原文:http://wsoft.blog.51cto.com/2424525/1658965

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!