如何使图像以随机顺序循环播放?

时间:2020-09-28 00:39:46

标签: 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);
})();

1 个答案:

答案 0 :(得分:1)

(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);
})();