この質問がばかだがjqueryを初めて使うと謝罪します。スクロールボタンをスクロールして右ボタンをスクロールする
私は2つのボタンを上に移動する水平スクロールのウェブページを持っています。右にスクロールするボタンは完全に機能しますが、左にスクロールしたボタンは常にページの先頭に移動します。私のコードに何が間違っているのだろうか!
ウェブページ:
$(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);
});
});
をすべてのヘルプは高く評価されています。http://alicelanyang.com/richardhyatt/women.html
スクリプトは、矢印ボタンはスクロールが左に1を右にスクロールし、矢印ボタン、左の一つであると、あります!
あなたにも、あなたのHTMLを共有する気? – Aer0
あなたの 'pos'変数は2つの関数の間で区別されます。右をクリックするとポジションは400になり、左をクリックすると-400に移動します。両方の関数が実際の位置を維持するためにアクセスできる単一の 'pos'変数が必要です。左矢印は 'pos-step'で、右矢印は' pos + step'でなければなりません。 – thepriebe
@thepriebeは完全に意味をつけて、私はここにいるんだよ! 1つのポジションのコードを変更する方法はありますか?2つの矢印ボタンはどのように変更できますか? –