-1
私は、クリックすると画像を表示するdivがあります。私はトランジションを添付して画像をフェードインさせます。私のjQueryでは、これを行う関数があります。また、トランジションが終了するまで "onclick"イベントが無効になっているという機能を追加しました。これは動作しますが、初めての動作です。ダブルクリックすると、その関数が呼び出される時間が増えると、トランジションの終了を待たずに画像が変化します。なぜ私は困惑しているのですか?どんな助けもありがたい。ここでコードは初回のみ動作しますか?このプロジェクトの
は、関連するコードです:
HTML:
<div id="rightWindow" style="background-image: url('Images/<?php echo $randomPic; ?>');"
onclick="
var enable = function() { counter++;
if (counter > 7) {counter = 1;}
$('#rightWindow').css('background-image', 'url(Images/<?php
echo $substring;
?>' + counter + '.jpg)');}
enable();
this.onclick = null;
$('#rightWindow').on('transitionend',
function(e) {
alert('ended!');
this.onclick = enable;
});
"></div>
this.onclickはfunction(){}のような関数呼び出しでなければなりません。ブール値ではありません。 – bigless
@bigless 'onclick'はどこでもブール値です。 – Xufox
権利。本当に私はそれを探検した場所ではない.. – bigless