【发布时间】:2018-02-17 12:45:58
【问题描述】:
我尝试制作一个动画,如果用户单击下一步并到达隐藏的图像,则 jQuery 动画将生效以显示下一批图像。例如,如果我有六张图像并显示前三张图像,如果用户第四次点击,它现在将滚动查看最后三张图像。现在,我只想使用动画一次。问题是,每次我点击按钮时它仍然会继续动画。如何只使用一次动画?
这是脚本:
next.onclick = function(){
document.getElementById("defaultPic").src = srcArray[(counter + 1) % numImages];
counter++;
if(counter == 5) {
document.getElementById('next').disabled = true;
document.getElementById('next').style.opacity = '0.5';
document.getElementById('prev').disabled = false;
document.getElementById('prev').style.opacity = '1';
}
if(counter == 2) {
$(function() {
$('#next').on('click', function () {
$('#imageList').stop().animate({left : '-=285px'}, 1000);
});
});
}
}
【问题讨论】:
-
设置一个全局变量作为布尔开关,并使其成为动画的条件检查。第一次运行动画后,翻转布尔开关。
标签: javascript jquery css animation