javascript - 创建一个时间间隔,使函数在 JavaScript 中随机运行

标签 javascript jquery random timer

我试图在随机时间加载随机图像。出于某种原因,这并没有随机化时间,尽管它确实随机化了图像。有什么问题吗?

    var randomTime2 = 3000; //initialize the random time with this value to start

setInterval(function(){
    var randomNum = Math.floor((Math.random()*3)+1);//random num for image

    $('.recent-project2 img').fadeTo('slow',0,function(){
            var randomImg = "img/recent-projects-"+randomNum+".jpg";

            $('.recent-project2 img').attr('src',randomImg);
            $('.recent-project2 img').fadeTo('slow',1);

        });
    randomTime2 = Math.floor(Math.random()*10000);//reset random time
    return randomTime2; //return random time
    },randomTime2);

最佳答案

使用 setTimeout 并在函数结束时以随机时间重新触发。

关于javascript - 创建一个时间间隔,使函数在 JavaScript 中随机运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17220730/

相关文章:

javascript - OpenShift Node.js WebSocket 服务器连接问题

javascript - React Native - 我可以将状态对象从父组件传递给子组件吗?

linux - 从数字 X 到最大数字 Y 的重数列表生成随机输出?

JavaScript 随机化数组但保留某些对

javascript - 如何计算相对百分比(将分数应用于新范围)?

javascript - 使用node.js fs.readStream()在electronic html5视频播放器中播放本地视频文件

javascript - 打印doc文件的JS函数?

javascript - 单击不同的div时显示div,再次单击时显示不同的div

jquery - 在编辑时设置 iggrid 组合值

c++ - 打包(类型删除)随机数生成器