【发布时间】:2020-01-22 22:50:48
【问题描述】:
我正在使用js函数来降低滚动频率,chrome给出以下错误:
由于目标被视为被动,因此无法在被动事件侦听器中阻止默认。
var scrollTimeout = 1;
var throttle = 4500;
var scrollMessage = function (message) {
console.log(message);
};
$(window).bind('wheel', function () {
if (scrollTimeout === 0) {
return false;
setTimeout(function () {
console.log('Throttled scroll');
scrollTimeout = 1;
}, throttle);
} else {
scrollTimeout = 0;
console.log('native scroll');
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
有什么可能的解决方案让它工作。
【问题讨论】:
-
您好,除了
return false的位置错误(应该在setTimeout下方;什么不适合您? -
我试过了,但我得到了同样的错误
标签: javascript jquery