简单的js轮播图代码

···
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
ul{
list-style: none;
padding: 0;
margin: 0;
}
#play_box{
position: relative;
width: 670px;
height: 240px;
border: 1px solid #ccc;
}
#play_box img{
display: none;
}
#play_box img.current{
display: block;
}
#iconlist{
position: absolute;
bottom: 10px;
right: 20px;
}
#iconlist li{
float: left;
margin-left: 5px;
width: 26px;
height: 26px;
color: #fff;
text-align: center;
line-height: 26px;
background: #999;
border-radius: 13px;
cursor: pointer;

    }

    #iconlist li.current{
        background: red;
    }
</style>

</head>
<body>
<h1>轮播图</h1>



<div id="play_box">
<div class="imagelist">





</div>
<div id="iconlist">
<ul>
<li class="current">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
</div>
</div>
<script>
//获取所以图片的一个集合
var play_box=document.getElementById('play_box');
var images = play_box.getElementsByTagName('img');
var iconlist = play_box.getElementsByTagName('li');

    var timer = setInterval(run,1000);
    
    var m = 1; //定义循环变量
    //循环函数
    function run(){
        
        if(m > 4){
           m = 0;
        }
        
         //控制图片的变换
        controImage(m); 
        //控制按钮变换
        controIcon(m);
        m++;
    }

    //定义函数 控制图片变化
    function controImage(n){
        //所有的图片隐藏
        //第n个图片显示
        for(var i = 0;i<images.length; i++){
            images[i].className = '';
            
        }
    
        images[n].className = 'current';
        
    }

    //定义函数 控制按钮变换
    function controIcon(n){
        //所以按钮变灰
        //第n个按钮变红
        for(var i = 0 ;i <iconlist.length;i++){
            iconlist[i].className = '';
        }
        iconlist[n].className ='current';
    }
    //鼠标滑过 定时停止
    play_box.onmouseover = function(){
        clearInterval(timer);
    }
    //鼠标移走 继续定时
    play_box.onmouseout = function (){
        timer = setInterval(run,1000);
    }

    //给按钮绑定  鼠标滑过事件 
    for(var i = 0;i <iconlist.length; i++){
        (function(i){
            iconlist[i].onmouseover = function(){
                controIcon(i);
                controImage(i);
                m = i +1;
            }
        })(i)
    }
</script>

</body>
</html>
···

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. tab列表折叠效果 html: 能源系统事业部 岗位名称: 工作地点 岗位名...
    lilyping阅读 1,891评论 0 1
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,796评论 1 92
  • 1、垂直对齐 如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,...
    kiddings阅读 3,196评论 0 11
  • 请参看我github中的wiki,不定期更新。https://github.com/ivonzhang/Front...
    zhangivon阅读 7,178评论 2 19
  • 是过了一个没有情人的情人节吗?在新一天的早晨却感觉,一切都依旧很好,一本简单的小说足矣填充某一刻的落寞,我始终相信...
    米粒子阅读 206评论 0 0