如何限制marginleft jquery

时间:2012-04-29 15:15:55

标签: jquery

我如何对此滑块设置限制。

我想将leftarrow限制为margin-left:0; 右箭头到边距:-left:-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;
        });

    });

2 个答案:

答案 0 :(得分: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;
    });

});

答案 1 :(得分: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({margin-left:' - = 100'}),而不是动画({marginLeft:' - = 100px'})

编辑:对不起,我错过了margin-left附近的报价,感谢指出@YMMD