我觉得我选择有问题。实际上我有一个 div 包含两个相同大小的其他 div(正面和背面)。我想创建一个点击事件,就像拥有一张卡片的两面一样。没有翻转效果,只需要在点击时覆盖/显示。
我的 html 与此相关:
enter code here`enter code here`<ul id="boxes">
<li></li>
<li></li>
<li></li>
<li class="rotate">
<div class="flip-container">
<div class="front">
<img src="kuh.jpg">
</div>
<div class="back">
<p>Oohh...behave!"Austin Powers"</p>
</div>
</div>
</ul>
enter code here$(function() {
这将是 jQuery。添加类“goaway”在 z-index -2 上设置相应的元素,从而显示背后的 div。我试过用 CSS 设置它。
$("#boxes li").on("click", function(){
if($(this).next(".front").hasClass("goaway")){
$(this).next(".front").removeClass("goaway");
}else{
$(this).next(".front").addClass("goaway");
}
});
感谢您提供任何有用的链接。我确信这是正确的方向,但无法弄清楚为什么它不起作用。
BR
带有fadeToggle、delay 和clearQueue 和stop 的新JS。
$(function() {$("#boxes li").on("click",
function(){$(this).find(".front,.back").clearQueue().stop().fadeToggle(800)
.delay(10000).fadeToggle(800);});});
当更频繁地点击 li 时,它会按预期中止该功能,但在 10 秒延迟后切换到后面。我认为它会放弃每一步,因此应该显示正面。