2

このスライダーをどのように制限しますか。

左矢印をmargin-left:0に制限したい; そして、マージンへの右矢印:-左:-500px;

これを行うのは難しいでしょうか?

助けていただければ幸いです。

jsfiddle: http: //jsfiddle.net/utKqe/2/

//other category page, navigate through cats
    $(document).ready(function() {

        $('#otherleftarrow').click(function() {
            $('#othermenu ul').animate({marginLeft: '-=100px'}, 200);
            return false; // prevent default click action from happening!
        });

        $('#otherrighttarrow').click(function() {
            $('#othermenu ul').animate({marginLeft: '+=100px'}, 200);
            return false;
        });

    });
4

2 に答える 2

2

次のようなものを試してください。

$(document).ready(function() {

    $('#otherleftarrow').click(function() {
        if ( parseInt($('#othermenu ul').css('margin-left')) > -500 )
            $('#othermenu ul').animate({'margin-left': '-=100'}, 200);
        return false; // prevent default click action from happening!
    });

    $('#otherrighttarrow').click(function() {
        if ( parseInt($('#othermenu ul').css('margin-left')) < 0 )
            $('#othermenu ul').animate({'margin-left': '+=100'}, 200);
        return false;
    });

});
于 2012-04-29T15:25:18.333 に答える
0
$(document).ready(function() {

    $('#otherleftarrow').click(function() {
        $('#othermenu ul').animate({'margin-left': '-=100'}, 200);
        return false; // prevent default click action from happening!
    });

    $('#otherrighttarrow').click(function() {
        $('#othermenu ul').animate({'margin-left' : '+=100'}, 200);
        return false;
    });

});

変更点:animate({marginLeft:'-= 100px'})の代わりにanimate({margin-left:'-= 100'})

編集:申し訳ありませんが、@ YMMDを指摘していただき、ありがとうございます。

于 2012-04-29T15:18:43.843 に答える