0

基本的に、私が見つけようとしているのは、変数をfalseに設定する方法があり、その変数がtrueに変更された場合にアラートメッセージを表示しないことです。

例:

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) {

        }
    });
}

これを行う方法はありますか?もしそうなら、これを行う簡単な方法はありますか? 私は単なる初心者で、すぐにクールなことをしたいと思っています。

4

3 に答える 3

1

コンテキストはよくわかりませんが、アラートを 1 回だけトリガーしてから、示されているようにマークしたい場合は、次のように試してください。

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);
于 2013-03-28T23:40:02.987 に答える
1

これは、質問に関連するさまざまな基本概念を示す jsFiddle です。

自由に変更してください。

コードのプレビューは次のとおりです。

var showAlert = true;

$('#hoverDiv').hover(function () {
    if (showAlert) {
        alert("Make sure you read this... You will only see it once.");
    }
    showAlert = false;
});
于 2013-03-28T23:43:57.487 に答える
1

あなたは最初のプログラミング言語として Javascript を始めようとしているか、コードをいじっているだけだと思います。

問題は Javascript に関するものではなく、条件付きの if/else ステートメントと実行の流れに関するものです。

if/else も必要ありません。アラートが表示されている場合は、その行で実行が一時停止します。クライアントがOKボタンをクリックすると、次のステートメントが評価されます。

于 2013-03-28T23:46:01.970 に答える