1

这可能是一个简单的问题,也许我在这里遗漏了一些东西。

期望的效果是当用户单击.left.righthref 标签时,.tabs滚动条105px每次都会向左或向右滚动。这部分正在工作。

我遇到障碍的地方是如何在.tabsdiv 的 css 位于0px或位于 div 末尾时禁用动画效果。这似乎可以很容易地完成,offset或者position但是这两者都给了我不同的价值。我相信这是因为.tabsdiv 实际上是使用magin: 0 auto.

试图检索css("left")并编写条件if == 0语句也是失败的。

我在这里错过了什么吗?我不应该尝试left根据位置禁用按钮吗?有没有更简单的方法来做到这一点?

$(".right").click(function () {
    $(".tabs").animate({
        left: '-=105'
    }, 500);
    return false;
});
$(".left").click(function () {
    $(".tabs").animate({
        left: '+=105'
    }, 500);
    return false;
});
4

1 回答 1

1

根据他的问题中的评论,

$(".tabs").css('left')返回值px

所以,比较一下,要么你做

$(".tabs").css('left') === '0px'

或者

parseInt($(".tabs").css('left')) === 0

于 2012-06-25T21:06:55.987 回答