jsコードに問題があります。単純なクリック関数をアニメーション化して、divが下のdivを表示するようにしたいのですが、たとえば5秒後にアニメーション化されます。私はfadeToggleとdelayで正しい設定をしたと思いますが、「オーバークリック」防止を設定する方法がわかりません。私は人々がクリックオブジェクトを台無しにするときを意味します。
私の最初の試みはでしたstop(true,true)
。期待どおりに機能しているように見えますが(それ以上の関数の実行は中止されます)、残念ながら5秒後に基になるdivが表示されますが、上の方が表示されます(画像)。
これがjsとフィドルです:
$(function() {
$("#boxes li").on("click", function(){
$(this).find(".front,.back").stop(true, true).fadeToggle(800).delay(5000).fadeToggle(800);
});
});
だけでなく、私が何を意味するかを確認するためのjsフィドルリンク:
http://jsfiddle.net/sfiddle/bqbPL/
よろしく、
PS:最初に1回クリックして達成したい効果を確認し、次に2回クリックして、5秒後にテキストdivがどのように表示されるかを確認してください。