[js]js中鼠标事件说明文档及完整代码范例
[js]js中鼠标事件说明文档[js]js中鼠标事件说明文档及完整代码范例
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方式添加事件,因此添加事件使用以下方式
- /*酷播cuplayer.com提示:注册事件*/
- 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 for="wheelDelta"> 滚动值:</label>(IE/Opera)
- <input id="wheelDelta" type="text">
- </p>
- <p>
- <label for="detail"> 滚动值:(Firefox)</label>
- <input id="detail" type="text">
- </p>
(部分图片见原文:http://www.51obj.cn/?p=637)
热门文章推荐
- [JS]window.location获取url各项参数详解
- [JS]jQuery,javascript获得网页的高度和宽度
- [JS]视频弹窗视频弹出层videoLightBox(含三种播放器的用法)
- [JS]JS提交中文encodeURI两次转码
- [JS]js版方面encodeURI转码和decodeURI解码的用法实例
- [JS]js取当前机子的时间戳实例
- [JS]AES加密(基于crypto-js)PHP后端解密
- [JS]data:image/png;base64写法的用途及说明
请稍候...