js 轮播效果实例分享
html
<!--图片轮播Start--> <divclass="pics-ul"> <divclass="pics-ulleft"> <ulid="allImg"> <li><imgsrc="img/img01.png"/></li> <li><imgsrc="img/img2.jpg"/></li> <li><imgsrc="img/img1.jpg"/></li> <li><imgsrc="img/img3.jpg"/></li> <li><imgsrc="img/img4.jpg"/></li> </ul> <aname="btn"id="prev"class="prev"style="display:block;"></a> <aname="btn"id="next"class="next"style="display:block;"></a> <ulid="btn"class="pagination"> <liclass="hover"><ahref="#0">1</a></li> <li><ahref="#1">2</a></li> <li><ahref="#2">3</a></li> <li><ahref="#3">4</a></li> <li><ahref="#4">5</a></li> </ul> </div> <divclass="pics-ulright"><imgsrc="img/imgright.png"/></div> </div> <!--图片轮播End-->
js
/*图片轮播*/
varbut1=document.getElementById("prev");
varabtn=document.getElementById("btn").getElementsByTagName("li");//获取所有的按钮
varlis=document.getElementById('allImg').getElementsByTagName('li');
varbut2=document.getElementById("next");
varindex=0;
vartimer=null;
but2.onclick=function(){
index++;
if(index>lis.length-1){
index=0;
}
setImg(index);
}
but1.onclick=function(){
index--;
if(index<0){
index=lis.length-1;
}
setImg(index);
}
functionchangeImg(){
if(index==lis.length-1){//当到最后一张图片时
index=0
}else{
index++;//图片索引发生改变
}
setImg(index);
}
functionsetImg(index){
for(j=0;j<lis.length;j++){
lis[j].style.display="none";
}
lis[index].style.display="block";
//按钮的样式要与图片对应
for(vari=0;i<abtn.length;i++){
abtn[i].className=""
}
abtn[index].className="hover";
}
//自动切换
timer=setInterval(changeImg,3000);
//按钮
for(vari=0;i<abtn.length;i++){
(function(){
varp=i
abtn[p].onclick=function(){
index=p;
setImg(index);
}
})();
}
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持毛票票!