2014-12-09 25 views
0

我想抓住Mac浏览器的Mac机iframe中的mousewheel事件,但事件并没有被抓住。它在Windows(Chrome和Safari)和Mac Chrome浏览器。它在控制台上显示任何错误。mousewheel事件不适用于Mac机Safari浏览器

我也试过其他事件,但找不到合适的解决方案。

我用下面的代码

$('#divelingOverlay_wrapper').on('mousewheel scroll wheel DOMMouseScroll touchmove MozMousePixelScroll', function (ev) { 
     ev.preventDefault(); 
}); 

请建议。

+0

'mousewheel'不是标准事件:https://developer.mozilla.org/en-US/docs/Web/Events/mousewheel – Jai 2014-12-09 12:49:52

+0

您可以使用mousewheel插件:https://github.com/jquery/ jquery-mousewheel – 2014-12-09 13:00:20

+0

Jai,这就是为什么我们也使用了其他events.But它们也不起作用 – 2014-12-09 13:04:43

回答

0

mousewheel事件不适用于Mac浏览器。您可以尝试$(window).scroll为您自己的目的。

+0

我也在样式中添加了$('#id')。on('scroll')。码。 – 2014-12-09 13:29:30

+0

是的,我读过。我在我的项目中遇到了同样的问题,并且我没有成功地使用'(“#”)'on(“scroll”)'在Mac中获得好结果。尤其是在Safari上''mousewheel()'事件未被触发,'scroll'事件被多次触发。所以最好避免Mac的'mousewheel'。 – 2014-12-09 13:58:28

+0

感谢保罗的建议。最后,如果鼠标滚轮和滚动条都不起作用,那么最终解决方案会有效。 – 2014-12-09 14:03:56

相关问题