そのため、ページの横に、ユーザーが次のスライド(ページ)に移動できるボタンがあります。
ページサイズはさまざまな幅になる可能性があるため、これは最初に計算されます
したがって、リンクが行うことはアニメーションを実行することです。遠くまでアニメートしているのにボタンをダブルクリックすると
これが私が持っているコードです
jQuery(".nextSlide").click(function() {
slide("forward", pageSize);
//for now assume pageSize is 950
});
function slide(data, pageSize) {
var newLeft = calcLeft(data, pageSize);
jQuery('#pageHolder').animate({
left: newLeft
}, 400, function() {
calcNav(pageSize);
calcPage(pageSize);
});
}
function calcLeft(action, pageSize){
// there will only ever be 4 slides. 0 is pos1)
var currentPos = currentPosition();
if (action == "back") {
if (currentPos == "0") {
left = -pageSize * 3;
} else {
left = currentPos + pageSize ;
}
} else if (action == "forward") {
if (currentPos == -pageSize * 3) {
left = 0;
} else {
left = currentPos - pageSize ;
}
return left;
}
function currentPosition() {
var currentPosition = parseInt(jQuery("#pageHolder").css("left"), 10);
return currentPosition;
}
したがって、ユーザーがボタンをクリックすると
<a href="#" class="nextSlide">next</a>
これが2回、アニメーションを台無しにする可能性があります。
どちらかを確認する方法はありますか
a)ボタンが押されたとき、アニメーションが完了するまでボタンを再度押すことはできません
また
b)次のスライドにスライドしてから、分析を再度実行します。
ありがとう