这是工作演示。 http://jsfiddle.net/Evqqp/1/
请查看演示以轻松理解问题。快速单击箭头,您将看到视图混乱。
我知道这可能是因为我做了 300 毫秒的动画。什么是处理点击的干净方法,这样它就不会弄乱视图。我可以使用一个标志来检查之前的点击操作是否完成。但我想征求意见,如果有更好的方法来做到这一点。
我做动画的代码
$(".rightArrow").on("click", function () {
if ((Math.abs(parseInt($(".slideBox").css("margin-left"))) + $(".mainDiv").width()) < $(".slideBox").width()) {
$(".slideBox").animate({
"margin-left": parseInt($(".slideBox").css("margin-left")) - $(".mainDiv").width()
}, 300, checkRightArrow);
$(".leftArrow").show();
} else {
$(".rightArrow").hide();
}
});
谢谢