私はjsの初心者で、初心者の問題に苦しんでいます。
私がしたいのは次のとおりです。li-Element on.clickでfadeInし、5秒後、もう一度fadeOutします。要素が 5 秒以内に 2 回以上クリックされた場合、new からの fadeOut の 5 秒のカウントを開始します。
私は基本をまとめており、理論的には次のようになります。
$("#boxes li").on("click",function() {
$(this).find(".front,.back").fadeToggle(800).delay(5000).fadeToggle(800);
});
ただし、適切にフェードアウトするために、5秒以内にli-Elementを再度クリックすると、新しいものからの遅延のカウントを開始する必要がsetTimeout
あります。clearTimeout
その周りの理論は知っていますが、その背後にあるコードを理解していないようです。
提案していただきありがとうございます。スムーズに説明しようとするときは、私が初心者であることを覚えておいてください。
編集
ピートのアイデアによると、私が達成したいことにもっと似たフィドルを作成しました。何らかの理由で、fadeToggle ではうまく機能しません。フィドルとして更新された例を次に示します。
http://jsfiddle.net/sfiddle/jLurZ/
if ステートメントで実現したい機能は言うまでもなく、クリックされた div は元に戻りません。
よろしくお願いします、