我是 js 初学者,正在努力解决初学者问题。
我想要的是以下内容:fadeIn a li-Element on.click 之后,比如说 5 秒,fadeOut 再次。如果在 5 秒内多次单击元素,则开始计算从新的淡出的 5 秒。
我有基础知识,理论上它看起来像这样:
$("#boxes li").on("click",function() {
$(this).find(".front,.back").fadeToggle(800).delay(5000).fadeToggle(800);
});
但是,我需要setTimeout
并且clearTimeout
为了在 5 秒内再次单击 li-Element 以正确淡出时开始计算新的延迟。
虽然知道围绕它的理论,但我似乎并没有掌握它背后的代码。
感谢您的任何建议,请记住,当您尝试解释某事时,我是初学者。
编辑
根据皮特的想法,我创建了一个更像我想要实现的小提琴。出于某种原因,它不能完全与 fadeToggle 一起使用。这是小提琴的更新示例:
http://jsfiddle.net/sfiddle/jLurZ/
您会注意到,单击的 div 不会切换回来,更不用说我想用 if 语句实现的功能了。
最好的祝福,