後に正常に動作しない私には、以下の機能を持っている:JavaScriptのsetTimeout関数は、1つのコール
function loadInfoBubble(aString)
{
$('#infoBubble').html('<h3>info :</h3><p>'+aString+'</p>');
infoBubble.style.display = "block";
var opacity = 9;
var vanishBlock = null;
var theTimeOut = setTimeout(function()
{
vanishBlock = setInterval(function()
{
if(opacity > 0)
{
opacity--;
}
infoBubble.style.opacity = "0."+opacity;
}, 100);
}, 7000);
var theTimeOut2 = setTimeout(function()
{
infoBubble.style.display = "none";
clearInterval(vanishBlock);
}, 9000);
}
この関数は、のonclickイベントでボタンにリンクされています。 この関数は、9秒間の文を含むブロックを表示し、7秒後には消滅し始めます。
最初の呼び出しでは正常に動作しますが、何回かクリックすると、timeOutsの終了を許可しても、それ以上は動作しません。
タイムアウトまたは間隔がそれぞれの変数に属している理由がわかりません。
:あなたはそのためのjQueryの
.data()
方法を使用することができます。 – Mojtaba要素の不透明度を1に戻すことはありません。 – MinusFour