2
我有這段腳本,我設法使mousewheel事件水平移動頁面而不是垂直。但我也想給它增加一些動力。我創建了「後」功能,但身體的.scrollLeft
不會運行。爲什麼.scrollLeft不能在超時功能中工作?
var rate = 150;
$(function() {
$("body").mousewheel(function (event, delta) {
function after() {
$("body").scrollLeft -= (delta * 1000);
console.log(delta);
event.preventDefault();
};
this.scrollLeft -= (delta * rate);
event.preventDefault();
setTimeout(function() {
after(delta, event)
}, 3000);
});
});
我看到它的方式,在3秒後身體應與(delta * 1000)
的速度移動,但它並不適用於某些原因。
你的「後」函數不帶任何參數? – pooyan
它確實,after函數中的'console.log'是專門用來查看它是否獲取參數。該腳本的第一次迭代在這個意義上是不正確的(因此編輯) –