javascript - 加载时淡入背景图像

标签 javascript jquery css fadein

我想使用 jquery 加载随机背景图像之一。下面是我正在使用的脚本,它在刷新时显示随机背景但没有淡入效果。如何创建 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。当他 onload 触发时,它会将背景设置为 .about div 并将其淡入。

我已经更改了 url 以实际显示一些结果。

关于javascript - 加载时淡入背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28256514/

相关文章:

javascript - 即使我使用 parseInt 进行加性方程,也得到 NaN

javascript - 有没有办法从 AVI 视频文件创建ObjectURL?

javascript - Chrome 控制台 : Print to New Window

javascript - 外部下拉列表不过滤数据表

javascript - 使用 jQuery/JavaScript Div 到图像

javascript - 多个页面获取导航

javascript - Jquery ajax 调用返回 URL 并加载到框架或 div 中

javascript - javascript 数组对象的问题

css - 如何使用 CSS3 创建 reuleaux 三 Angular 形

html - CSS 中的 id 和 class 有什么区别,什么时候应该使用它们?