核心提示:首先建立基本的标签,利用DIVp id=contianerul id=uls//建立无序列表,在li里面利用img存储图片,里面路径根据自己的来更改li img src=img/124402-106....
首先建立基本的标签,利用DIV
<p id="contianer"> <ul id="uls"> //建立无序列表,在li里面利用img存储图片,里面路径根据自己的来更改 <li ><img src="img/124402-106.jpg"> </li> <li ><img src="img/338659-106.jpg"> </li> <li ><img src="img/351761-106.jpg"> </li> <li ><img src="img/352846-106.jpg"> </li> </ul> <p id="left">左</p>//左右用来实现按钮点击效果 <p id="right">右</p> <ol id="ols"> //建立有序列表用来跟踪当前显示那张图片,在li其中添加一个类用来替换显示 <li class="bg"></li> <li></li> <li></li> <li></li> <li></li> </ol> </p>
样式部分
*{margin: 0;padding: 0;} #contianer{width: 1920px;height: 900px;overflow: hidden;margin: 50px auto;position: relative;}//给父级添加相对定位 #contianer ul{text-decoration: none;} #contianer ul li{height: 100%;width: 100%;float: left;} #contianer p{ width: 30px; height: 50px; background: #555; color: white; line-height: 60px; opacity:0.5; font-size: 20px; top:450px ; position: absolute; } #left{ left:0; } #right{right:0;} ol{position: absolute;bottom: 20px;left:300px;list-style-type: none;} ol li{margin: 5px; width: 50px;height: 50px;border-radius: 100%;float: left;background: white;} .bg{background: red;}
js效果部分
var left=document.getElementById("left"), right=document.getElementById("right"), uls=document.getElementById("uls"), lis=uls.getElementsByTagName("li"), ols=document.getElementById("ols"), lid=ols.getElementsByTagName("li"); var index=0; setInterval(function () { for(var i=0;i<lis.length;i++){ lis[i].style.display="none"; lid[i].className=""; } index++; if (index>lis.length-1) { index=0; } lis[index].style.display="block"; lid[index].className="bg"; },10000); right.onclick=function(){ for(var i=0;i<lis.length;i++){ lis[i].style.display="none"; lid[i].className=""; } index++; if (index>lis.length-1) { index=0; } lis[index].style.display="block"; lid[index].className="bg"; } left.onclick=function(){ for(var i=0;i<lis.length;i++){ lis[i].style.display="none"; lid[i].className=""; } index--; if (index<0) { index=lis.length-1; } lis[index].style.display="block"; lid[index].className="bg"; }