こんにちは、どうすればコードでメモリー効果を実現できますか?メモリー効果とは、つまり、2つの画像をクリックしてshow()することができます。3回目のクリックで、表示中の画像hide()をクリックすると、次の2つの画像をクリックして表示できます。
編集:3回目のクリックで、2回目の試行の最初の画像が表示されます。
私の例では、クリック数をどこに戻すかリセットするかわからないため、これは1回だけ機能します。
あなたが私を助けてくれることを願っていますか?
HTML
<div id="container">
<div class="coverup">
<div class="hoverdiv">
</div>
<div class="image">
</div>
</div>
<div class="coverup">
<div class="hoverdiv">
</div>
<div class="image">
</div>
</div>
<div class="coverup">
<div class="hoverdiv">
</div>
<div class="image">
</div>
</div>
<div class="coverup">
<div class="hoverdiv">
</div>
<div class="image">
</div>
</div>
<div class="coverup">
<div class="hoverdiv">
</div>
<div class="image">
</div>
</div>
<div class="coverup">
<div class="hoverdiv">
</div>
<div class="image">
</div>
</div>
<div class="coverup">
<div class="hoverdiv">
</div>
<div class="image">
</div>
</div>
<div class="coverup">
<div class="hoverdiv">
</div>
<div class="image">
</div>
</div>
JS
var amountofclicks = 0;
$('.coverup').hover(
function() {
$(this).find('.hoverdiv').fadeTo('fast', 0.5);
}, function() {
$(this).find('.hoverdiv').fadeOut('fast');
});
$('.coverup').bind("click", function(event) {
if (amountofclicks < 2) {
$(this).find('.image').show();
amountofclicks++;
$(this).unbind('click');
$('.hoverdiv').hide();
} else {
$('.image').hide();
return;
}
});