javascript - 质量学中的图像随机化

标签 javascript qualtrics

我正在创建一项质量调查,我想创建一种方法来随机化参与者在给定问题上将看到的图像

这是我到目前为止的基本代码

var banner = document.getElementById('banner');
var picture = document.getElementById('picture');

banner.style.display = 'none';
picture.style.display = 'none';

images = [banner, picture];

function randomImage() {
    var idx = Math.floor(Math.random(0, images.length - 1) * 10);

    return images[idx];
};

var image1 = randomImage(); 
image1.style.display = 'block';

其中“图片”和“横幅”是两个图像的 ID。然而,这似乎不起作用,图像消失了,但随机图像没有重新出现。关于实现此功能的更好方法有什么建议吗?

最佳答案

应该是...

var idx = Math.floor(Math.random() * images.length);

...此刻您出于某种原因将结果乘以 10,最终结果为 0 或 1 的可能性相当低。

请注意 Math.random()不接受任何参数:它始终生成 [0, 1) 范围内的数字。

关于javascript - 质量学中的图像随机化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22875463/

相关文章:

css - 有没有办法使用 CSS 隐藏单选按钮?

javascript - Qualtrics 答案选择随机化 升序与降序

javascript - 如何将远程 URL 加载为 MP3

javascript - 防止 useEffect Hook 在 ComponentDidMount() 上运行

javascript - 将后端快速 session 变量传递给 Angular

javascript - 用于文本输入的质量代码

javascript - 在质量 slider 右侧添加标签?

javascript - 选择器 :not in jQuery not working

javascript 日期格式(国际设置)

Javascript 在多维数组中添加数据