我目前有一个包含一些文本的轮播滑块。当用户单击“下一步”按钮时,.carousel-text div 朝上隐藏文本,轮播移动到下一张幻灯片,然后下一张幻灯片上的 .carousel-text 向下滑动以显示文本。
这在某些时候效果很好,但有时会出错,文本会在轮播之前上下滑动。我假设这是因为在整个序列完成之前单击了下一个按钮(整个过程需要 2 秒)。有没有办法在再次调用之前确保整个事情是完整的?
jQuery("#arrow-right").click(function () {
jQuery('.carousel-text').animate({
marginTop: "-260px"
}, 500, function() {
jQuery('.carousel-inner').animate({
marginLeft: "-700px"
}, 1000, function() {
jQuery('.carousel-text').animate({
marginTop: "0px"
}, 500, function() {
// Animation complete.
});
});
});
}
编辑:刚刚在这里做了一个jsfiddle:http: //jsfiddle.net/UGE44/