マウスホイールを使用してページの背景を変更しています。マウスホイール イベントを 1000 ミリ秒に 1 回だけトリガーしたいので、そのためにデバウンス機能を使用しています。
デバウンス機能を追加して使用する前はe.preventDefault()、スクロールが機能しませんでした。ただし、デバウンス機能を追加したため、これは機能しなくなり、ユーザーはページを再度スクロールできます。
以下のコードを参照してください。
$(document).ready(function() {
$(document).on('mousewheel DOMMouseScroll',debounce(function(e){
e.preventDefault();
//code to change the background image
}, 1000))
});
function debounce(fn, delay) {
var timer = null;
return function () {
var context = this, args = arguments;
clearTimeout(timer);
timer = setTimeout(function () {
fn.apply(context, args);
}, delay);
};