js轮播图

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>


<style>
li { list-style:none; padding:0;margin:0;}
#div1{width:100%;position:relative;}
#div2{display:none;}
#div1 img{width:100%;display:block;}

#div1 ul{width:80px;height:20px;padding:0;position:absolute;bottom:30px;left:50%;}
#div1 ul li{width:11px;height:11px;display:block;background:#555;border-radius:50%;float:left;transition:all 0.5s;margin-left:10px;}
#div1 ul .active{background:#18ADAA;width:22px;border-radius:30%;}
</style>
</head>
<body>
<div id='div2'>
        
               <img src='img/hj1.jpg'/>
                <img src='img/hj2.jpg'/>
                 <img src='img/hj3.jpg'/>
                  <img src='img/hj4.jpg'/>
           
        
</div>
<div id="div1">
    
   <img src=''/>
    
    <ul></ul>
</div>
<script>
var div2=document.getElementById('div2');
var img2=div2.getElementsByTagName('img');
var div=document.getElementById('div1');
var img=div.getElementsByTagName('img')[0];
var ul=div.getElementsByTagName('ul')[0];
var li=ul.getElementsByTagName('li');
var num=0;
var timer=null;
var arrUrl=[];
//插入图片
for(var i=0;i<img2.length;i++){
    arrUrl[i]=img2[i].src;
}
//设置定时器
function autoPlay(){//多少秒后执行
    clearInterval(timer);
    timer=setInterval(function(){//定时器
        num++;
        num%=arrUrl.length;//取余数,也可以用if判断控制范围
        fnTab();

    },3000);
}
setTimeout(autoPlay,6000);
div.onmouseover=function(){
    clearInterval(timer);
}
div.onmouseout=autoPlay;
//添加li
for(var i=0;i<arrUrl.length;i++){
    ul.innerHTML+='<li></li>';
}
//初始化
function fnTab(){
    img.src=arrUrl[num];//给img添加src
    for(var i=0;i<arrUrl.length;i++){
        li[i].className='';
    }
    li[num].className='active';
}
fnTab();//调用函数
//li和图片切换的关联,
for(var i=0;i<li.length;i++){
    li[i].index=i;
    li[i].onmouseover=function(){
        num=this.index;//赋值num
        fnTab();
    }
}

</script>
</body>
</html>

这个轮播图没有设置左右移动的按钮,图片和下面的点都是用js添加的

标签: 无

发表评论:

whatsapp营销