交作业,不足之处,请大佬们指出。
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>轮播图切换</title>
<style>
*{
margin:0;
padding:0;
list-style:none;
}
.tit{
height:170px;
width:490px;
/* border: 1px saddlebrown solid; */
overflow: hidden;
position: relative;
margin:200px auto;
}
.tit ul{
position:absolute;
top: 0;
left: 0;
}
.tit ul li{
/* height:170px; */
/* width: 490px; */
visibility: inherit;
}
.tit ol{
position:absolute;
right:5px;
bottom:10px;
}
.tit ol li{height:20px; width: 20px;
background:#ccc;
border:solid 1px #666;
margin-left:5px;
color:#000;
float:left;
line-height:center;
text-align:center;
cursor:pointer;}
.tit ol .on{background:#E97305;
color:#fff;}
</style>
<script type="text/javascript">
//封装ID函数
function getId(id){
return typeof id==="string"?document.getElementById(id):id;
}
window.onload=function(){
var wrap=getId("tit");
var image_list=getId("pic").getElementsByTagName("li");
var tag_list=getId("list").getElementsByTagName('li');
var index=0;
var timer=null;
if(image_list.length!=tag_list.length){
return;
}
for(var i=0;i<tag_list.length;i++){
tag_list[i].id=i;
// tag_list[i].onclick=a_onclick;//点击
// tag_list[i].onmouseover=a_onclick;//鼠标经过
tag_list[i].onmouseover=function(){
if(timer){
clearInterval(timer);
timer=null;
}
for(var t=0;t<tag_list.length;t++){
tag_list[t].className="";
image_list[t].style.display="none";
}
this.className="on";
image_list[this.id].style.display="block";
index=this.id;//替换鼠标移动后index的值
}
tag_list[i].onmouseout=function(){
// start_time();
timer=setInterval(function(){
index++;
if(index>=tag_list.length){
index=0;
}
for(var k=0;k<tag_list.length;k++){
tag_list[k].className="";
image_list[k].style.display="none";
}
tag_list[index].className="on";
image_list[index].style.display="block";
},2000);
}
}
//封装点击切换函数
function a_onclick(){
var that=this;
// lay_time();
// reset();
function reset(){
for(var j=0;j<tag_list.length;j++){
tag_list[j].className="";
image_list[j].style.display="none";
}
this.className="on";
image_list[this.id].style.display="block";
}
function lay_time(){//封装延时切换函数
if(timer){//清除定时器
clearTimeout(timer);
timer=null;
}
timer=setTimeout(function(){//延时切换
for(var j=0;j<tag_list.length;j++){
tag_list[j].className="";
image_list[j].style.display="none";
}
that.className="on";
image_list[that.id].style.display="block";
},1000);
}
}
function start_time(){//封装自动切换函数
timer=setInterval(function(){
index++;
if(index>=tag_list.length){
index=0;
}
for(var k=0;k<tag_list.length;k++){
tag_list[k].className="";
image_list[k].style.display="none";
}
tag_list[index].className="on";
image_list[index].style.display="block";
},2000);
}
start_time();
}
</script>
</head>
<body>
<div class="tit" id="titid">
<div class="image-box">
<ul id="pic">
<li><img src="../img/image01.jpg" style="display: block" alt=""></li>
<li><img src="../img/image02.jpg" alt=""></li>
<li><img src="../img/image03.jpg" alt=""></li>
<li><img src="../img/image04.jpg" alt=""></li>
<li><img src="../img/image05.jpg" alt=""></li>
</ul>
</div>
<div class="tag-box">
<ol id="list">
<li class="on">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ol>
</div>
</div>
</body>
</html>