IdeaHub可以使用CSS3的animation属性来实现循环播放多张图片。下面是一个简单的示例:
HTML:
<div class="slideshow">
<img src="image1.jpg" />
<img src="image2.jpg" />
<img src="image3.jpg" />
<img src="image4.jpg" />
</div>
CSS:
.slideshow {
width: 500px
height: 500px
overflow: hidden
position: relative
}
.slideshow img {
position: absolute
animation: slideshow 5s infinite
}
@keyframes slideshow {
0% {
left: 0px
}
25% {
left: -500px
}
50% {
left: -1000px
}
75% {
left: -1500px
}
100% {
left: 0px
}
}
<DIV id=demo_1 style="OVERFLOW: hiddenHEIGHT: 136px"><DIV id=demo1_1>
<div id=gleft>
<a href=""><img src="" border="0" width=150 height="120"/></a>
</div>
<div id=gleft>
<a href=""><img src="" border="0" width=150 height="120"/></a>
</div>
<div id=gleft>
<a href=""><img src="" border="0" width=150 height="120"/></a>
</div>
<div id=gleft>
<a href=""><img src="" border="0" width=150 height="120"/></a>
</div>
</DIV>
<DIV id=demo2_1></DIV></DIV>
<SCRIPT>
var speed=25
demo2.innerHTML=demo1.innerHTML
function Marquee(){
if(demo2.offsetWidth-demo.scrollLeft<=0)
demo.scrollLeft-=demo1.offsetWidth
else{
demo.scrollLeft++
}
}
var MyMar=setInterval(Marquee,speed)
demo.onmouseover=function() {clearInterval(MyMar)}
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)} </SCRIPT>
其中<div id=gleft>这里的gleft的样式你自己定义下就OK了