我正在使用一个简单的 jQuery 来旋转(和随机化)一系列图像。我想知道调整它以旋转通过类定义的背景图像会有多困难。
脚本如下所示:
<script type="text/javascript">
jQuery.jQueryRandom = 0;
jQuery.extend(jQuery.expr[":"],
{
random: function(a, i, m, r) {
if (i == 0) {
jQuery.jQueryRandom = Math.floor(Math.random() * r.length);
};
return i == jQuery.jQueryRandom;
}
});
$(function() {
$('#slideshow img').not(':random').hide(); //hide all images except one initially
setInterval(function(){
$('#slideshow img:visible').fadeOut('slow')
.siblings('img:random').fadeIn('slow') //find a random image
.end().appendTo('#slideshow');},
9000); //2 second interval
});
</script>
HTML是:
<div id="slideshow">
<img src="banner1.jpg" />
<img src="banner2.jpg" />
<img src="banner3.jpg" />
<img src="banner4.jpg" />
<img src="banner5.jpg" />
</div>
CSS
<style type="text/css">
#slideshow {
width: 100%;
position: relative;
}
#slideshow img {
top: 0;
left: 0;
width: 100%;
height: auto;
position: absolute;
}
</style>
所以,我想做,但不知道是让图像旋转作为应用于类的背景。因此,不是在 html 中定义所有图像,而是通过这样的类旋转:
.slideshow {
background: url(banner1.jpg) no-repeat bottom center;
}
这是否可以通过对上面的脚本进行一些调整来实现?这种方法有什么陷阱吗?
谢谢!