- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对编写 JavaScript 很陌生。目前,我正在使用 Qualtrics 的调查进行听觉实验。听觉刺激被上传到网站,我使用 Qualtrics 的“Source”功能编写如下小代码来播放听觉刺激。 (注意:www.auditorystimuli.com 是一个虚拟地址)
<audio autoplay="" src="http://www.auditorystimuli.com/L0_high_1.mp3"> </audio>
整个实验由 120 次试验组成,因此我没有将问题构建 120 次,而是尝试使用 Qualtrics 的 Loop 函数来循环问题。我目前面临的问题是,在上面的几行中,每次循环前进时,它说“L0_high_1”(就在 .mp3 扩展名之前)的部分都需要更改(例如,“L0_high_1”用于第一个问题,然后“L9_low_2"用于第二个问题,依此类推)。
我知道我们可以使用 Qualtrics 的“管道文本”功能来动态更改源代码中的数字。我使用了下面的代码,并成功地为第一个循环播放了“L0_high_1”,为第二个循环播放了“L0_high_2”,依此类推。
<audio autoplay="" src="http://www.auditorystimuli.com/L0_high_${lm://CurrentLoopNumber}.mp3"> </audio>
但是,如上所述,我还必须更改 ${lm://CurrentLoopNumber} 部分前面的字母。
我正在考虑在 Qualtrics 的源代码下方编写,以便 javascript 可以根据当前循环的数量播放指定的声音。
<audio id="1" src="http://www.auditorystimuli.com/L0_high_1.mp3"> </audio>
<audio id="2" src="http://www.auditorystimuli.com/L9_low_2.mp3"> </audio>
我现在知道如何编写识别按键的 javascript 行,如下所示。
switch (e.keyCode) {
case 32: // 'space' was pressed
$('1').play();
break;
使用上面的代码,我成功地播放了 id='1' 的声音。我的问题是,如何编写识别当前循环数的 javascript 行(Qualtrics 源代码行的 {lm://CurrentLoopNumber} 部分)?我对 javascript 的粗略印象如下所示。应该用什么代码替换“e.LOOP”、“LOOP1”或“LOOP2”部分?
switch (e.LOOP) {
LOOP1: // first loop
$('1').play();
break;
LOOP2: // second loop
$('2').play();
break;
非常感谢您花时间阅读这个长问题,非常感谢您的帮助! :)
最佳答案
只需一行代码即可:
if(e.keyCode==32) $("${lm://CurrentLoopNumber}").play();
关于javascript - 如何在 Qualtrics 中编写 javascript 代码以识别当前循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37017016/
我是一名优秀的程序员,十分优秀!