我最近遇到了这个网站http://www.ascensionlatorre.com/home ,我喜欢鼠标滚轮滚动的方式 – 缓动非常顺畅。 我一直在search谷歌,但我找不到类似的东西。 有没有人有任何build议如何用jQuery复制这个效果?
对于另一个问题,我编写了这个答案 ,包括这个示例代码 。 在该代码中,我使用鼠标滚轮来放大/缩小HTML5canvas。 我发现一些代码可以规范Chrome和Firefox之间的速度差异。 但是,Safari中的缩放处理要比其中的任何一个快得多。 这是我现在的代码: var handleScroll = function(e){ var delta = e.wheelDelta ? e.wheelDelta/40 : e.detail ? -e.detail/3 : 0; if (delta) … return e.preventDefault() && false; }; canvas.addEventListener('DOMMouseScroll',handleScroll,false); // For Firefox canvas.addEventListener('mousewheel',handleScroll,false); // Everyone else 在Chrome v10 / 11,Firefox v4,Safari v5,Opera v11和IE9上,我可以使用哪些代码来获得相同数量的鼠标滚轮相同的“增量”值? 这个问题是相关的,但没有很好的答案。 编辑 :进一步的调查显示,一个滚动事件“上”是: | evt.wheelDelta | evt.detail —————— + […]
我已经审查和testing了各种function,以防止身体在div内滚动的能力,并结合了一个应该工作的function。 $('.scrollable').mouseenter(function() { $('body').bind('mousewheel DOMMouseScroll', function() { return false; }); $(this).bind('mousewheel DOMMouseScroll', function() { return true; }); }); $('.scrollable').mouseleave(function() { $('body').bind('mousewheel DOMMouseScroll', function() { return true; }); }); 这是停止所有滚动,因为我想滚动仍然可以在容器内 这也没有停用鼠标离开 任何想法,或更好的方式来做到这一点?
有没有办法在jQuery中获得鼠标滚轮事件(而不是讨论scroll事件)?