2013-03-28 37 views
0

所以基本上,我試圖找出的是,如果有任何方法將變量設置爲false,並且如果所述變量更改爲true,則不顯示警報消息。如果變量爲true,不顯示警報? Javascript

例如:

function pausePop() { 
    $("#signatures").hover(function() { 
     var shown = false; 
     alert('If you hover over the signatures or the cleared sides, it will pause the scroll'); 
     var shown = true; 

     if (shown = true) { 

     } 
    }); 
} 

有沒有辦法做到這一點?如果是這樣,有沒有簡單的方法來做到這一點?我只是一個初學者,並且想立即做一些很酷的事情。

+0

變量如何變爲true?換句話說,哪種狀態(考慮世界而不是這個特定的變量)會導致警告框不被顯示? –

回答

0

我不知道的情況下的,但如果你想一次觸發警報,然後將其標記如圖所示,請嘗試:

var shown = false; 

function pausePop() { 
    if (!shown) { 
     alert('If you hover over the signatures or the cleared sides, it will pause the scroll'); 
     shown = true; 
    } 
} 

$("#signatures").hover(pausePop); 
1

這裏有一個的jsfiddle,顯示你一些基本的變化與此問題相關的概念:

隨意,只要你喜歡對其進行修改。

下面的代碼的預覽:

var showAlert = true; 

$('#hoverDiv').hover(function() { 
    if (showAlert) { 
     alert("Make sure you read this... You will only see it once."); 
    } 
    showAlert = false; 
}); 
+1

嗯,這有點幫助,但不是我所期待的。讓我看看我能否澄清。如果將鼠標懸停在某個div上,應該會彈出一個彈出窗口,單擊確定,它會消失,除非重新加載頁面,否則不會再出現。 – Articulous

+1

我並沒有試圖爲你解決你的問題。我試圖展示**你**如何解決你的問題。如果你瞭解小提琴中發生的事情,你應該可以很容易地做你想做的事。我覺得很奇怪,你在上述評論中清楚地陳述了你的問題,但不是在你原來的問題中。 – jahroy

+0

@藝術 - 我修改了小提琴做你想要的。顯然,你對複製/粘貼代碼比對學習更感興趣...... – jahroy

1

我想你開始JavaScript作爲你的第一個編程語言或者你只是用一些代碼播放。

問題不在於Javascript,而在於if/else語句和執行流程。

如果顯示alert,則不需要if/else也可以在該行暫停執行。 客戶點擊確定按鈕後, 下一條語句將被評估。