
javascript鼠标滚轮事件谁会
if(window.addEventListener){window.addEventListener('DOMMouseScroll',wheel,false);}wi...
if (window.addEventListener) {
window.addEventListener('DOMMouseScroll', wheel, false); }
window.onmousewheel = document.onmousewheel = wheel;
上面的代码在chrome里有时候提示DOMMouseScroll未定义,这是怎么回事呢
if (event.preventDefault)
event.preventDefault();
event.returnValue = false;
绑定了鼠标滚轮事件,发现整个页面都不响应鼠标滚轮了,如何能使滚轮事件只对某个元素有效呢 展开
window.addEventListener('DOMMouseScroll', wheel, false); }
window.onmousewheel = document.onmousewheel = wheel;
上面的代码在chrome里有时候提示DOMMouseScroll未定义,这是怎么回事呢
if (event.preventDefault)
event.preventDefault();
event.returnValue = false;
绑定了鼠标滚轮事件,发现整个页面都不响应鼠标滚轮了,如何能使滚轮事件只对某个元素有效呢 展开
1个回答
展开全部
用插件mousewheel.js实现简单些,不用考虑兼容
jQuery Mousewheel Plugin是由Brandon Aaron开发的jQuery插件,用于添加跨浏览器的鼠标滚轮支持。mousewheel事件的处理函数有一点小小的变化,它除了第一个参数event 外,还接收到第二个参数delta。通过参数delta可以获取鼠标滚轮的方向和速度。如果delta的值是负的,那么滚轮就是向下滚动,正的就是向上。
http://www.jq22.com/jquery-info357
用原生js也可以实现,不过做兼容要复杂些。
滚轮事件的兼容性差异有些不拘一格,不是以往的IE8-派和其他派,而是FireFox派和其他派。
包括IE6在内的浏览器是使用onmousewheel,而FireFox浏览器一个人使用DOMMouseScroll. 经自己测试,即使现在FireFox 19下,也是不识onmousewheel。
http://www.zhangxinxu.com/wordpress/2013/04/js-mousewheel-dommousescroll-event/
jQuery Mousewheel Plugin是由Brandon Aaron开发的jQuery插件,用于添加跨浏览器的鼠标滚轮支持。mousewheel事件的处理函数有一点小小的变化,它除了第一个参数event 外,还接收到第二个参数delta。通过参数delta可以获取鼠标滚轮的方向和速度。如果delta的值是负的,那么滚轮就是向下滚动,正的就是向上。
http://www.jq22.com/jquery-info357
用原生js也可以实现,不过做兼容要复杂些。
滚轮事件的兼容性差异有些不拘一格,不是以往的IE8-派和其他派,而是FireFox派和其他派。
包括IE6在内的浏览器是使用onmousewheel,而FireFox浏览器一个人使用DOMMouseScroll. 经自己测试,即使现在FireFox 19下,也是不识onmousewheel。
http://www.zhangxinxu.com/wordpress/2013/04/js-mousewheel-dommousescroll-event/
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询