我的 js 代码有一些问题。我想为一个简单的单击功能设置动画,以便一个 div 显示下面的 div,但在 5 秒后动画回来。我认为我使用 fadeToggle 和 delay 进行了正确的设置,但我只是不明白如何设置“过度点击”预防。我的意思是当人们弄乱点击对象时。
我的第一次尝试是stop(true,true)
. 尽管它似乎按预期工作(中止进一步的函数执行),但不幸的是,它在 5 秒后显示了底层 div,尽管它应该显示上面的 div(图片)。
这是js和小提琴:
$(function() {
$("#boxes li").on("click", function(){
$(this).find(".front,.back").stop(true, true).fadeToggle(800).delay(5000).fadeToggle(800);
});
});
还有一个 js fiddle 链接,看看我的意思:
http://jsfiddle.net/sfiddle/bqbPL/
问候,
PS:尝试先点击一次,看看我想要达到什么效果,然后点击2次,看看5秒后它会如何显示文本div。