[英]Fade in background image on load
我想使用jquery加载一个随机背景图像。 下面是我正在使用的脚本,它显示了刷新时的随机背景,但没有fadeIn效果。 如何创建fadeIn效果onload。 注意:我不想循环随机图像。
$(document).ready(function() {
var images = ['01.jpg', '02.jpg', '03.jpg', '04.jpg', '05.jpg', '06.jpg', '07.jpg', '08.jpg', '09.jpg', '10.jpg'];
$('.about').css({'background-image': 'url(../img/bg/' + images[Math.floor(Math.random() * images.length)] + ')'});
('.about').fadeIn(1000);
});
$(document).ready(function() { var images = ['http://funmozar.com/wp-content/uploads/2014/09/Beautiful-Yellow-Birds-06.jpg', 'http://petblaster.com/images/Birdwall.jpg', 'http://www.nscblog.com/wp-content/uploads/2014/04/birds-314989.jpg']; var url = images[Math.floor(Math.random() * images.length)]; var img = new Image(); img.onload = function(){ $('.about').css({'background-image': 'url('+url+')', 'background-size' : 'contain'}); $('.about').fadeIn(1000); } img.src = url; });
.about{ width: 400px; height: 400px; display: none; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <div class="about"></div>
这将使用new Image
预加载图像。 附加了一个onload
。 当他加载火力时,它会将背景设置为.about
div并将其淡入。
我已经改变了网址以实际显示一些结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.