Javascript更改随机背景图像问题
Javascript Changing Random Background Image Issue
我在Rails 4上,终于让这个JavaScript工作了。它每 10 秒随机更改一次背景图像,并具有淡入淡出效果。
唯一的问题是每隔一段时间,图像只会加载一半......然后它会开始闪烁并变得疯狂。它将继续不规则地从一张图片闪烁到另一张图片,直到我刷新页面。
有谁知道为什么会这样?也许写得不好的javascript?我所有的照片都位于公共/资产中。
首页.html.erb:
<div id="imageDiv" class="imageContainer"></div>
<script>
var myImages = new Array("sushi.jpg", "pizza.jpg", "steak.jpg", "greens.jpg", "pancakes.jpg", "redbull.jpg", "coffeepow.jpg", "frenchfries.jpg", "tabs.jpg", "cigarettes.jpg", "noodles.jpg", "jelly.jpg", "pills2.jpg", "pills3.jpg", "gator.jpg", "needle.jpg", "tv.jpg", "cantop.jpg", "spices.jpg", "sliders.jpg", "fishoil.jpg", "chips.jpg", "cherries.jpg", "ciglighter.jpg", "eggs.jpg", "bakingsoda.jpg", "pasta.jpg", "beer.jpg", "champagne.jpg", "peppers.jpg");
$(document).ready(function() {
var random = myImages[Math.floor(Math.random() * myImages.length)];
random = 'url(assets/' + random + ')';
$('#imageDiv').css('background-image', random);
setInterval(function() {
SetImage();
}, 10000);
});
function SetImage() {
var random = myImages[Math.floor(Math.random() * myImages.length)];
random = 'url(assets/' + random + ')';
$('#imageDiv').fadeOut(900);
setTimeout(function () {
$('#imageDiv').css('background-image', random);
$('#imageDiv').fadeIn(900);
}, 900);
}
</script>
我真的不想深入了解你的代码,用两个词来说:无论发生什么,都在发生,因为你必须等待一些动作完成才能完成(例如动画),并且你永远不希望在间隔内超时。
这必须有帮助:
var images = ["http://i.imgur.com/xYDljlP.jpg",
"http://i.imgur.com/f9MgLTO.jpg",
"http://i.imgur.com/ECM9LKl.jpg"];
function setBackground() {
var rand = Math.floor(Math.random() * images.length);
$( "#imageDiv" ).fadeOut(300, function() {
$( "#imageDiv" ).css("background", "url( " + images[rand] + " )");
$( "#imageDiv" ).fadeIn(300, function() {
setTimeout(setBackground, 3000);
});
});
}
setBackground();
请看小提琴:jsfiddle
相关文章:
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- 画布图像的问题
- 客户端图像调整大小.任何已知问题
- 阵列中随机图像的问题
- mouseOver上的隐藏图像问题
- Three.js CanvasRenderer,在将图像纹理设置为平面时出现问题
- 加载图像问题
- jQuery Datatable缓存图像问题
- 如何修复IE6中的png图像问题
- Jquery在图像问题下显示圆形标签图像
- Bootply 79859中的“选择多个Thumnail图像”问题
- 禁用Javascript时出现滑块图像问题
- Javascript:画布,模糊的图像问题
- Sencha触摸旋转木马图像问题
- Jquery替换图像问题
- Jquery旋转木马闪烁图像问题
- Jquery/Javascript缩略图图像问题
- Chrome/Firefox缓存图像问题
- Javascript和AJAX:在光标旁边浮动一个图像-问题
- Javascript更改随机背景图像问题