【发布时间】:2017-06-05 17:14:27
【问题描述】:
我正在尝试创建一个背景图像,该图像每隔几秒钟就会通过动画改变一次,以便下一个图像在另一个图像滑出的同时从右侧滑入。
目前我有一个没有动画的代码;它工作正常,但是图像需要很长时间才能加载。这仅仅是因为我的图像文件太大了吗?有没有办法让它们加载得更快?
我当前的代码是:
HTML:
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
$(document).ready(function(){
var header = $('body');
var backgrounds = new Array(
'url(DSC_0007.jpg)'
, 'url(DSC_01110.jpg)'
, 'url(DSC_0277.jpg)'
, 'url(DSC_0050.jpg)'
);
var current = 0;
function nextBackground() {
current++;
current = current % backgrounds.length;
header.css('background-image', backgrounds[current]);
}
setInterval(nextBackground, 5000);
header.css('background-image', backgrounds[0]);
});
</script>
CSS:
body{
background: url(DSC_0007.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
我对编码非常陌生,因此非常感谢任何帮助,在此先感谢!
【问题讨论】:
标签: html css animation background background-image