【发布时间】:2016-06-23 03:13:12
【问题描述】:
您好,我发现一个脚本可以将图像一个接一个地加载到我的 div 元素中。一切正常,但我希望它加载不会在所有 images.length 的圆圈中重复的随机图像。
由于我在这方面完全是新手,所以我尝试做一些事情,但大多数时候我能够加载随机图像但无需重复检查。
如果可以的话,请帮忙。
提前谢谢大家!
<script src="js_vrt/jquery-1.10.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(window).load(function() {
var images = ['img_vrt/pozadine/1p.jpg', 'img_vrt/pozadine/2p.jpg', 'img_vrt/pozadine/3p.jpg', 'img_vrt/pozadine/4p.jpg'];
var image = $('#pozad');
var i = Math.floor((Math.random() * images.length));
var ist;
//Initial Background image setup
image.css('background-image', 'url(' + images[i++] + ')');
//Change image at regular intervals
setInterval(function() {
image.fadeOut(1500, function() {
image.css('background-image', 'url(' + images[i++] + ')');
image.fadeIn(1500);
});
if (i == images.length)
i = 0;
}, 5000);
});
</script>
【问题讨论】:
-
尝试每次调用函数
i == images.length -
对于我在末尾插入的随机性 ->
if ( i== images.length) i=Math.floor((Math.random() * (images.length-1)) + 0); else i = Math.floor((Math.random() * (images.length)) + 0);现在它会加载随机图像,但它不会进行“重复检查”所以问题是如何将这个集成到上面的脚本中重复检查'?
标签: javascript jquery image random repeat