2018-11-10排他思想做轮播图

这个轮播图没包括无缝滚动

image.png

html代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>轮播图</title>
        <link rel="stylesheet" type="text/css" href="css/index.css"/>
        <script src="js/index.js"></script>
    </head>
    <body>
        <!-------------最外层容器----------------->
        <div class="box">
            <!-----------------放图片的容器------------------->
            <div class="imglist" id="imglist">
                <ul>
                    <li class="current"><a href="#"><img src="images/1.jpg" alt="" /></a></li>
                    <li><a href="#"><img src="images/2.jpg" alt="" /></a></li>
                    <li><a href="#"><img src="images/3.jpg" alt="" /></a></li>
                    <li><a href="#"><img src="images/4.jpg" alt="" /></a></li>
                    <li><a href="#"><img src="images/5.jpg" alt="" /></a></li>
                </ul>
            </div>
            <!----------------------放左右按钮的容器 --------------------------->
            <div class="btn">
                <span class="leftbtn" id="left"></span>
                <span class="rightbtn" id="right"></span>
            </div>
            <!---------------放小圆圈的容器------------>
            <div class="circle" id="cicle">
                <ul>
                    <li class="current"></li>
                    <li></li>
                    <li></li>
                    <li></li>
                    <li></li>
                </ul>
            </div>
        </div>
    </body>
</html>

css代码

* {
    margin: 0;
    padding: 0;
}
.box {
    width: 672px;
    height: 320px;
    /*border: 1px solid #ddd;*/
    margin: 100px auto;
    position: relative;
}
.imglist ul li img {
    width: 672px;
    height: 320px;
}
ul {
    list-style: none;
}
.imglist ul li {
    width: 672px;
    height: 320px;
    position: absolute;
    left: 0;
    top: 0;
    /*默认图片全部隐藏*/
    display: none;
}
/*有current类的图片显示*/
.imglist ul li.current {
    display: block;
}
.btn span {
    width: 24px;
    height: 36px;
    background: rgba(0,0,0,.5) url(../images/left.png);
    position: absolute;
    top: 50%;
    margin-top: -18px;
}
.btn span.leftbtn {
    left: 10px;
}
.btn span.rightbtn {
    right: 10px;
    background: url(../images/right.png);
}
.circle {
    position: absolute;
    bottom: 10px;
    right: 10px;
}
.circle ul li {
    width: 20px;
    height: 20px;
    background: rgba(0,0,0,.5);
    border-radius: 50%;
    float: left;
    margin-right: 10px;
}
.circle ul li.current {
    background-color: #f00;
}


js代码

window.onload = function(){
    //获取元素
    var imglis = document.getElementById("imglist").getElementsByTagName("li");
    var leftbtn = document.getElementById("left");
    var rightbtn = document.getElementById("right");
    var circlelis = document.getElementById("cicle").getElementsByTagName("li");
    
    //信号量
    var index = 0;
    rightbtn.onclick = function(){
        index++;
        changePic();
    }
    leftbtn.onclick = function(){
        index--;
        changePic();
    }
    //小圆点批量监听
    for (var i = 0;i < circlelis.length;i++){
        //绑定自定义属性
        circlelis[i].idx = i;
        circlelis[i].onmouseover = function(){
            //鼠标进入小圆点时要更改index值
            index = this.idx;
            
            //调用图片切换的函数
            changePic();
        }
    }
    function changePic(){
        if (index > imglis.length-1)index = 0;
        if (index < 0)index = imglis.length - 1;
        //根据信号量index做排他,实现图片的切换
        for (var i = 0;i < imglis.length;i++){
            imglis[i].className = '';
        }
        imglis[index].className = 'current';
        
        //根据信号量index做排他,实现小圆点的切换
    for (var i = 0;i < imglis.length;i++){
            circlelis[i].className = '';
        }
        circlelis[index].className = 'current';
    
    }
    
}

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,117评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,328评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,839评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,007评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,384评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,629评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,880评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,593评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,313评论 1 243
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,575评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,066评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,392评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,052评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,082评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,844评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,662评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,575评论 2 270

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    X先生_未知数的X阅读 15,937评论 3 118
  • 曾经热恋,走过平淡。走过三年的路回头看看,也就在眼前 以后可能不会在轰轰烈烈,平静的相处,时刻不忘的牵挂 真正的相...
    读书丰富人生阅读 119评论 0 0
  • 手机定时了10分钟,开始自由书写。 一直以来,我都是这样玩的。 今天和过去很多次不同,过去是凭着感觉或者看字数,差...
    梁超文阅读 153评论 2 2
  • 驱车港城道, 临港抛后脑。 跨越国窑桥, 跃马滨江潮。 老友要辞行, 送品礼不少。 饯行酒应喝, 友情太重要。 内...
    彝良二杆子阅读 174评论 0 0
  • 今年已经走向结尾 稍微回想一下,2016我遭遇了很多的事。这些事我想可以称为成长的阵痛。 父母对我的冷漠,亲人对我...
    蝎蝎迪迪阅读 75评论 0 0