您当前的位置: 首页 >  Java

命运之手

暂无认证

  • 4浏览

    0关注

    747博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Javascript】【事件】监听鼠标滚轮事件

命运之手 发布时间:2019-06-26 20:22:06 ,浏览量:4

Chrome浏览器滚轮事件用的是mousewheel,滚动值用的是event.wheelDelta Firefox浏览器滚轮事件用的是DOMMouseScroll,滚动值用的是event.detail Firefox的滚动值很小,而且滚动方向相反 综合以上特点,最后封装的兼容代码如下:


//添加鼠标滚轮监听
export function addMouseWheelListener(element, callback) {
	//接收字符串,DOM对象,JQuery对象等多种格式
    element = TypeModule.toHtmlElement(element);
    ["mousewheel", "DOMMouseScroll"].forEach(eventType => {
        element.addEventListener(eventType, event => {
            event = event || window.event;
            let dy = event.wheelDelta || event.detail * (-40);
            callback(dy);
        });
    }, true);
}

关注
打赏
1654938663
查看更多评论
立即登录/注册

微信扫码登录

0.1482s