3

我正在做关于分心的实验。作为实验的一部分,我需要一个问题在屏幕上出现两秒钟,消失两秒钟,然后重新出现。这是我在 javascript 中对此进行编程的尝试。

Qualtrics.SurveyEngine.addOnload(function()
{

    function togglequestion() { 
        if(this.getQuestionDisplayed()) {
             this.questionContainer.style.display = 'none';
        } else {
             this.questionContainer.style.display = 'block';
        }
     };

    var a1 = setTimeout(togglequestion, 2000);
    var a2 = setTimeout(togglequestion, 4000);

});

我认为问题在于我声明函数的方式或 if 语句。我对javascript不是很有经验,所以非常感谢任何帮助!

4

1 回答 1

2

setTimeout函数的第二个参数是以毫秒为单位的持续时间。目前,函数被调用两次非常快。

var a1 = setTimeout(togglequestion, 2000);
var a2 = setTimeout(togglequestion, 4000);
于 2014-02-25T19:18:43.377 回答