我在这里有一个重复的页面加载功能,
<script>
var interval = 5; // in seconds
var pages = [
'http://example.com/index.php',
'http://example.com/about.php',
'http://example.com/services.php',
'http://example.com/portfolio.php',
'http://example.com/career.php',
'http://example.com/contacts.php'
];
var current_page_index = 0;
setInterval(function() {
loadintoIframe('myframe', pages[current_page_index]);
current_page_index = (current_page_index + 1) % pages.length;
}, interval * 1000); // second setInterval param is milliseconds
</script>
工作正常,但我想将其加载模式更改为RANDOM。现在它正在加载,因为它以模式给出。我的意思是它首先加载'http://example.com/index.php'然后加载“http://example.com/about.php”。
如何添加随机效果?有人帮我吧....
的扩展答案 0 :(得分:3)
而不是遍历您的页面索引,只需获得
pages[Math.floor(Math.random()*pages.length)]
如果你想避免重复,即。以随机顺序浏览页面,然后保留当前代码,但在setInterval
之前 - 将数组洗牌。就个人而言,我会使用
pages.sort(function(a,b) {return Math.random()-0.5;});
但我知道有些挑剔的人会说这不是“随机的”...... -shrugs -