【发布时间】:2016-01-14 00:42:21
【问题描述】:
在图片旋转器 js 中,标签 background-size 不起作用,图片不能覆盖整个 div...有人可以帮帮我吗?
<script language="JavaScript" type="text/javascript">
$(document).ready(function(){
var imgArr = new Array( // relative paths of images
'imgs/contact/01.png',
'imgs/contact/03.png',
'imgs/contact/02.jpg'
);
var preloadArr = new Array();
var i;
/* preload images */
for(i=0; i < imgArr.length; i++){
preloadArr[i] = new Image();
preloadArr[i].src = imgArr[i];
}
var currImg = 1;
var intID = setInterval(changeImg, 6000);
/* image rotator */
function changeImg(){
$('#contact #banner').animate({opacity: 0}, 1000, function(){
$(this).css('background','url(' + preloadArr[currImg++%preloadArr.length].src +') top center no-repeat','background-attachment', 'fixed','background-size','cover');
}).animate({opacity: 1}, 1000);
}
});
</script>
不知道js上的css写的好不好,写对了……
html:
<div id="contact">
<div id="banner" style="background-size: cover;"></div>
</div>
CSS:
#contact {
background: #fff;
width: 100%;
height: 950px;
}
#contact #banner {
background: url('imgs/contact/01.png') center center no-repeat;
background-size: cover;
background-position-y: 40%;
width: 100%; height: 500px; margin-top: -50px;
}
【问题讨论】:
-
请发布您的 html
-
发布了html部分
-
请提供 jsfiddle,因为您的图片没有绝对路径
标签: javascript jquery css image slider