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

我不确定上下文,但如果您只想触发一次警报然后将其标记为所示,请尝试:

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。客户端单击确定按钮后,将评估下一条语句。

于 2013-03-28T23:46:01.970 回答