如果這個問題很蠢,但我對jquery不熟悉,請道歉。在右側滾動按鈕旁邊創建滾動左邊按鈕
我有一個橫向滾動的網頁,上面有兩個按鈕。向右滾動的按鈕可以很好地工作,但向左滾動的按鈕總是會將您帶到頁面的開頭,而不管它是什麼。想知道我的代碼有什麼問題!
網頁:http://alicelanyang.com/richardhyatt/women.html
的腳本,用箭頭按鈕是滾動一個右箭頭鍵向左滾動即離開一個:
$(document).ready(function() {
var bodyWidth = $("body").width(),
wWidth = $(window).width(),
step = 400,
arrowButton = $("#arrow-button"),
pos = 0;
arrowButton.click(function() {
if (pos < bodyWidth) {
pos += step;
} else {
pos = 0;
}
console.log(pos);
$('body').animate({ scrollLeft: pos }, 1000);
});
$(document).ready(function() {
var bodyWidth = $("body").width(),
wWidth = $(window).width(),
step = -400,
arrowButton = $("#arrow-button-left"),
pos = 0;
arrowButton.click(function() {
if (pos < bodyWidth - wWidth) {
pos += step;
} else {
pos = 0;
}
console.log(pos);
$('body').animate({ scrollLeft: pos }, 1000);
});
});
任何幫助表示讚賞!
你介意分享你的HTML呢? – Aer0
您的'pos'變量在兩個函數之間是不同的。當你點擊右鍵時,你的位置將變爲400,當你點擊左鍵時,它會變成-400。您需要一個單一的'pos'變量,這兩個函數都可以訪問以保持實際位置。左箭頭應該是'pos - step',右箭頭應該是'pos + step'。 – thepriebe
@thepriebe,這是完全有道理的,我在這裏「去吧!」你有什麼想法如何改變一個位置的代碼,但兩個箭頭按鈕? –