我需要一点 Javascript 的帮助。我想在 Qualtrics 上显示两张图像,但延迟 5 秒后。
为了更清楚,Image2 应该在 Image1 显示 5 秒后显示。
Qualtrics.SurveyEngine.addOnload(function()
{
/*Place Your Javascript Below This Line*/
});
我需要一点 Javascript 的帮助。我想在 Qualtrics 上显示两张图像,但延迟 5 秒后。
为了更清楚,Image2 应该在 Image1 显示 5 秒后显示。
Qualtrics.SurveyEngine.addOnload(function()
{
/*Place Your Javascript Below This Line*/
});
这是对 Qualtrics 网站上计时器的修改:
http://www.qualtrics.com/university/researchsuite/coders-corner/html-and-css#displaytimer
几点注意事项:
这是CSS:
.pic2 {
display: none;
}
这是html:
Time: <span id="time1">30</span><br>
<img src="https://yourorghere.qualtrics.com/CP/Graphic.php?IM=IM_bCpAC12YW14vbtq" style="width: 133px; height: 115px;" class='pic1' />
添加此 javascript 替换默认的 Qualtrics JavaScript:
started = false;
function countDown1() {
if (!started)
started = true;
else {
var value1 = parseInt($('time1').innerHTML);
$('time1').innerHTML = value1 - 1;
if (value1 == 26) {
var styling1 = document.getElementsByClassName('pic1')[0];
styling1.style.display = "none";
}
}
setTimeout(countDown1, 1000);
}
Event.observe(window, 'load', countDown1);
这是html:
Time: <span id="time2">30</span><br>
<img src="https://yourorghere.qualtrics.com/CP/Graphic.php?IM=IM_4Vjre9FrrbA828s" style="width: 117px; height: 107px;" class='pic2' />
替换默认 Qualtrics JavaScript 的 JavaScript:
started = false;
function countDown2() {
if (!started)
started = true;
else {
var value2 = parseInt($('time2').innerHTML);
$('time2').innerHTML = value2 - 1;
if (value2 == 25) {
var styling2 = document.getElementsByClassName('pic2')[0];
styling2.style.display = "block";
}
}
setTimeout(countDown2, 1000);
}
Event.observe(window, 'load', countDown2);
您实际上不需要 Javascript 来执行此操作。在 Qualtrics 中,您可以添加“计时”问题以在 5 秒后自动推进参与者。就是这样:
那应该这样做。如果您还有任何问题,请通过 support@qualtrics.com 联系我们
感谢您使用 Qualtrics。在 Facebook 和 Twitter @qualtrics 上分享爱
-Qualtrics团队