代码学堂(uxuew.cn)提供付费解决PHP WEB开发等技术服务,如果需要请 点击加我QQ:1662935793.
>web前端 > js教程 > js监听鼠标滚轮事件实现方法源码示例

js监听鼠标滚轮事件实现方法源码示例

js教程 围观2034次 更新日期:2017-07-06 23:01:04 留下足迹


function handle(delta) {
 if (delta < 0)
 …;
 else
 …;
}

/** 事件句柄
 */

function wheel(event){
 var delta = 0;
 if (!event) /* For IE. */
 event = window.event;
 if (event.wheelDelta) { /* IE或者Opera. */
 delta = event.wheelDelta/120;
 /** 在Opera9中,事件处理不同于IE
 */

 if (window.opera)
 delta = -delta;
 } else if (event.detail) { /** 兼容Mozilla. */
 /** In Mozilla, sign of delta is different than in IE.
 * Also, delta is multiple of 3.
 */

 delta = -event.detail/3;
 }
 /** 如果 增量不等于0则触发
 * 主要功能为测试滚轮向上滚或者是向下
 */

 if (delta)
 handle(delta);
}

/** 初始化 */
if (window.addEventListener)
 /** Mozilla的基于DOM的滚轮事件 **/
 window.addEventListener('DOMMouseScroll', wheel, false);
/** IE/Opera. */
window.onmousewheel = document.onmousewheel = wheel;
 

转载请注明:代码学堂>web前端 > js教程 > js监听鼠标滚轮事件实现方法源码示例

喜欢 (734) or 分享 (13)