0

スライドが入っているコンテンツ div にナビゲーション ボタンがマージン左を追加する短いコンテンツ スライダーを作成したいと考えています。

すべて正常に動作しますが、一定のマージンに達したらアニメーションを停止したいと考えています。

var allElements = $('figure').length
var singleWidth= $('figure .contents').width();
var moveMax = allElements * singleWidth
var moveElement = '#sliderwrapper'
var actualMargin = $(moveElement).css('margin-left');


$('#navigation span.next').click(function() {
     if (actualMargin < moveMax) {
        $('#sliderwrapper').animate({"margin-left": '+='+singleWidth});
     }
     else {
        $('#sliderwrapper').stop();
    }
});

$('#navigation  span.previous').click(function() {
     $('#sliderwrapper').animate({"margin-left": '-='+singleWidth});
});

「actualMargin」ステートメントを計算された「moveMax」よりも短い数値に置き換えると、機能し、その逆も同様です。

何か案は?

ありがとう!

編集:これはあなたのためのフィドルです:http://jsfiddle.net/am65n/

4

1 に答える 1