javascript - 如何使图像按随机顺序循环播放?

标签 javascript

我知道 math.random() 选项存在,但我无法弄清楚如何在我的代码中使用它。目前,它正在以排序的方式循环。

(function () {
  var rotator = document.getElementById("rotator"); // change to match image ID
  var imageDir =
    "/Users/loh/Documents/ElectronJS/newapp1/newapp1/pages/images/visionboard/";
  var delayInSeconds = 1;
  var num = 0;
  let currentIndex = 0;
  const totalImages = 16;
  const changeImage = function () {
    num = ++num % totalImages;
    rotator.src = imageDir  + num + ".png";
  };
  setInterval(changeImage, delayInSeconds * 1000);
})();

最佳答案

(function () {
  var rotator = document.getElementById("rotator"); // change to match image ID        
  var imageDir =
    "/Users/loh/Documents/ElectronJS/newapp1/newapp1/pages/images/visionboard/";
  var delayInSeconds = 1;
  var num = 0;
  let currentIndex = 0;
  const totalImages = 16;
  const changeImage = function () {
    var incre = Math.floor(Math.random() * (totalImages-1) ) + 1;
    num += incre;
    num = num % totalImages;
    rotator.src = imageDir  + num + ".png";
  };
  setInterval(changeImage, delayInSeconds * 1000);
})();

关于javascript - 如何使图像按随机顺序循环播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64094567/

相关文章:

javascript - 触发从 iframe 到父文档的自定义事件

javascript - 将文本复制到剪贴板,仅限 Firefox,无插件

javascript - 如何循环一个月内的工作日?

javascript - 字母没有添加到我的数组中

javascript - jQuery Mobile 未设置动态 ListView 的样式

javascript - 客户端和服务器端编程有什么区别?

javascript - 为 Web Rails 开发人员提供的 Rubymine 技巧

javascript - 如何从其来源获取iframe的高度

javascript - 获取当前模块脚本的 URL

javascript - onkeydown 不起作用,onblur 起作用