·您当前的位置:首页 > 技术教程 > JavaScript >

[js]js中鼠标事件说明文档及完整代码范例

时间:2016-09-26 15:23酷播
[js]js中鼠标事件说明文档[js]js中鼠标事件说明文档及完整代码范例

IE/Opera属于同一类型,使用attachEvent即可添加滚轮事件。

  1. /*IE注册事件*/    
  2. if(document.attachEvent){    
  3.    document.attachEvent('onmousewheel',scrollFunc);    
  4. }    

Firefox使用addEventListener添加滚轮事件

  1. /*Firefox注册事件*/    
  2. if(document.addEventListener){    
  3.      document.addEventListener('DOMMouseScroll',scrollFunc,false);    
  4. }    

Safari与Chrome属于同一类型,可使用HTML DOM方式添加事件

  1. window.onmousewheel=document.onmousewheel=scrollFunc;//IE/Opera/Chrome    

其中除Firefox外其余均可使用HTML DOM方式添加事件,因此添加事件使用以下方式

  1. /*酷播cuplayer.com提示:注册事件*/    
  2. if(document.addEventListener){    
  3.    document.addEventListener('DOMMouseScroll',scrollFunc,false);    
  4. }//W3C    
  5. window.onmousewheel=document.onmousewheel=scrollFunc;//IE/Opera/Chrome    

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

  1. <p>   
  2.     <label for="wheelDelta"> 滚动值:</label>(IE/Opera)   
  3.     <input id="wheelDelta" type="text">   
  4. </p>    
  5. <p>   
  6.     <label for="detail"> 滚动值:(Firefox)</label>   
  7.     <input id="detail" type="text">   
  8. </p>    

(部分图片见原文:http://www.51obj.cn/?p=637)

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器