選択に問題があると思います。実際、同じサイズ(前面と背面)の他の2つの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秒後に戻るように切り替えます。各ステップを廃止するので、表側を表示する必要があると思いました。