利用有序列表ol,创建四个li标签,为其设置绝对定位,更改样式为无,左浮动后,利用left:50%表示相对于背景图片距左端的距离为50%,但未真正的实现居中,需利用transform标签实现真正的居中在实现居中后,随便在四个li标签中选择一个为其命名,作为轮播图中此图所在位置的实心表示,并为其设置成白色
实现最终效果。
<html><head>
<title>图片滚动 </title>
<style>
#div1 {position:relativewidth:650pxheight:210pxoverflow:hidden}
#div2{position:absolute}
li{float:leftlist-style-type:nonepadding:5px}
img{border:none}
a{position:relative}
</style>
<script>
window.onload=function()
{
var odiv2=document.getElementById('div2')
var ali=odiv2.getElementsByTagName('li')
var aspeed=-5
odiv2.innerHTML+=odiv2.innerHTML
odiv2.style.width=ali[0].offsetWidth*ali.length+'px'
setInterval(function()
{
odiv2.style.left=odiv2.offsetLeft+aspeed+'px'
if (odiv2.offsetLeft<-odiv2.offsetWidth/2)
{
odiv2.style.left='0px'
}
},30)}
}
</script>
</head>
<body>
<div id='div1'>
<div id='div2'>
<li><a href=""><img src="1.jpg" /></a></li>
<li><a href=""><img src="2.jpg" /></a></li>
<li><a href=""><img src="3.jpg" /></a></li>
<li><a href=""><img src="4.jpg" /></a></li>
<!--这边你可以添加任意多的li,也就是你可以添加任意多的图片,使任意多的图片轮播-->
</div>
</div>
</body>
</html>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)