如何一次加载所有背景图像

lituoklis13

我有第一个网站页面,它的背景图像很少,而且会交叉淡化。

因此,问题在于,当页面最初没有在计算机上缓存时,花了一些时间来加载下一张背景图像以产生交叉淡化效果。

有什么想法如何一次加载所有图像吗?

JSFiddle:https://jsfiddle.net/sawqo6j9/

var i=0;
var imghead=[
	"url(http://www.psdgraphics.com/file/abstract-mosaic-background.png)",
	"url(http://www.psdgraphics.com/file/colorful-triangles-background.jpg)",
	"url(http://www.mrwallpaper.com/wallpapers/gradient-background.jpg)"
	];

function slideimg() {
    setTimeout(function () {
        jQuery('body').css('background-image', imghead[i]);
        i++;
        if(i==imghead.length) i=0;
        slideimg();
    }, 6000);
}
slideimg();
html, body {
     height: 100%;
} 

body {
     background: url(http://www.psdgraphics.com/file/abstract-mosaic-background.png) no-repeat center center fixed;
    -webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
     background-size: auto 100%;
    -webkit-transition: all 2s ease-in;
    -moz-transition: all 2s ease-in;
    -o-transition: all 2s ease-in;
    -ms-transition: all 2s ease-in;
     transition: all 2s ease-in;
     margin: 0;
     padding: 0;
    font-family: Arial;
    font-size: 14px;
    color: #fff;
    margin: 100px;
}
<html>
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
  </head>
  <body>
    <p>There goes page content</p>
  </body>
</html>

Shikkediel

为了缓存背景图片,我通常采用以下方法将其预加载为屏幕外的内容,<img>并在页面完全加载后删除它们要加载到的容器:

#deposit {
  position: fixed;
  top: 100%;
}

$(function() {

var imghead = [
    "//www.psdgraphics.com/file/abstract-mosaic-background.png",
    "//www.psdgraphics.com/file/colorful-triangles-background.jpg",
    "//www.mrwallpaper.com/wallpapers/gradient-background.jpg"
    ];

$.each(imghead, function() {

    $('#deposit').append('<img src="' + this + '" alt="">');
});

$(window).on('load', function() {

    $('#deposit').remove();
});
});

#deposit元件既可以被放置在标记内部或动态添加:

$('body').append('<div id="deposit"></div>');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在每页上打印一次背景图像

来自分类Dev

html网站中的jQuery图像滑块一次加载所有图像

来自分类Dev

如何一次加载无限滚动中的所有条目以解析python中的HTML

来自分类Dev

如何一次导入/导出所有Hbase表?

来自分类Dev

如何一次加载UICollectionView的所有单元格?

来自分类Dev

如何在带有“所有内容”视图的plone集合中仅加载一次AddThis?

来自分类Dev

Jssor Content滑块一次加载所有图像

来自分类Dev

如何显示背景图像,直到图像加载

来自分类Dev

加载大背景图像

来自分类Dev

如何一次加载Crystal报告的所有页面

来自分类Dev

如何使多个页面使用的图像仅加载一次

来自分类Dev

如何一次包含所有C ++标准库?

来自分类Dev

如何每X秒更改一次背景图像?

来自分类Dev

如何阻止jTable一次添加所有内容?

来自分类Dev

如何一次消除多个(所有)模态?

来自分类Dev

加载所有图像,图像标签,图像对象和背景图像之后

来自分类Dev

如何一次显示所有更改?

来自分类Dev

如何一次打印“美丽汤”的所有结果?

来自分类Dev

反应一次加载所有图像

来自分类Dev

一次加载图像数量

来自分类Dev

如何一次退出所有多个嵌套方法

来自分类Dev

在OSX上,如何一次重新加载所有可见的浏览器窗口?

来自分类Dev

如何不让石工一次加载所有div

来自分类Dev

如何显示背景图像,直到图像加载

来自分类Dev

仅加载一次图像动画

来自分类Dev

加载所有图像,图像标签,图像对象和背景图像之后

来自分类Dev

Psychopy:一次从列表中绘制所有图像

来自分类Dev

React Native:第一次加载时未显示背景图像

来自分类Dev

如何显示一次背景图像?

Related 相关文章

热门标签

归档