我有这些“上一个”和“下一个”按钮,可以在我的网站上移动一些幻灯片。当您单击一个时,它会转到下一张或上一张幻灯片,并使用 css3 过渡属性进行动画处理,并更改滑动容器的左侧属性 += 或 -= 800px。
#sliding-container {
position: relative;
left: -1600px;
transition: all 2s ease;
-moz-transition: all 2s ease;
-webkit-transition: all 2s ease;
-o-transition: all 2s ease;
}
.slide {
width: 800px; height: 500px;
background-color: white;
transition: all 2s ease;
-moz-transition: all 2s ease;
-webkit-transition: all 2s ease;
-o-transition: all 2s ease;
}
这是js:_
function slide(direction) {
if (direction == 'prev') {
$("#sliding-container").css('left', '+=800px');
}
else if (direction == 'next') {
$("#sliding-container").css('left', '-=800px');
}
}
这个幻灯片函数被称为 onclick:_
<div class="fade" id="fade1" onclick="slide('prev')"><</div>
<div class="fade" id="fade2" onclick="slide('next')">></div>
问题
但问题是,如果您快速单击下一个或上一个按钮两次,它会搞砸,这就是为什么,我希望该功能在单击时不会再次运行,直到 2 秒过去(即,直到转换完成)。我怎样才能做到这一点?