• 轮播图


    2017-07-21

    JavaScript

    轮播图

    (1)js代码

    //声明一个轮播次数的变量,

    var num = 1;
    //通过id获取标签
    var li = document.getElementsByTagName("li");
    var right = document.getElementById("right");
    var img = document.getElementById("moveLiImg");
    var left = document.getElementById("left");
    //给ringht添加点击事件,向右波动

    right.onclick = function() {
    //加上1
    num++;
    //改变li标签的颜色的方法
    cloroRed(num);

    //改变src的值

    img.src = "../img/" + num + ".jpg";
    //当等于第五张变回第一张
    if(num == 5) {
    num = 0;
    }
    }
    //给rleft添加点击事件,向左波动
    left.onclick=function(){
    //减一
    num--;
    if(num<1) {
    num = 5;
    }
    cloroRed(num);
    //改变src的值
    img.src = "../img/" + num + ".jpg";
    //当等于第一张变回第五张
    }
    //改变圆圈的颜色
    function cloroRed(num){
    for(var i = 1;i<li.length;i++){
    //如果图片要展示出来,就让红点也展示出来
    if(i==num){
    //红色
    li[i].style.backgroundColor="#FF0000";
    }else{
    //黑色
    li[i].style.backgroundColor="#000000";
    }
    }
    }
    /*//自动播放setInterval()
    function show() {
    num++;
    if(num > 5) {
    num = 1;
    }
    //给要展示的第几个圆圈添加颜色
    cloroRed(num);
    img.src = "../img/" + num + ".jpg";
    }
    setInterval("show()", 3000);*/

    //当点击li标签时颜色变得同时让图片也变

    for (var i=1;i<li.length;i++){
    li[i].onclick=function(){
    cloroRed(this.value);
    img.src = "../img/" + this.value + ".jpg";
    }
    }

    (2)html代码

    <!DOCTYPE html>
    <html>

    <head>
    <meta charset="UTF-8">
    <title></title>
    </head>
    <style type="text/css">
    /*给所有的设置*/

    * {
    margin: 0;
    padding: 0;
    }
    /*取消a标签的下划线*/

    a {
    text-decoration: none;
    }
    /*圆点不需要样式*/

    ul,
    li {
    list-style: none;
    }
    /*给div设置样式*/

    .moveImg {
    500px;
    height: 500px;
    border: 5px solid #000;
    position: relative;
    }
    /*给左右转换的设置样式*/

    .moveImg a {
    position: absolute;
    top: 45%;
    40px;
    height: 40px;
    background: #000;
    color: #fff;
    font-size: 16px;
    line-height: 40px;
    text-align: center;
    }
    /*图片有大有小,全部设置成一样*/

    img {
    display: block;
    100%;
    height: 500px;
    }

    .left {
    left: 0;
    }

    .right {
    right: 0;
    }
    /*位置*/

    .clickBack {
    position: absolute;
    bottom: 20px;
    200px;
    left: 0;
    right: 0;
    margin: 0 auto;
    }
    /*给圆点设置样式*/
    .clickBack li{
    20px;
    height:20px;
    float:left;
    background:#000;
    border-radius:10px;
    margin: 0 10px;
    }
    /*第一个圆点设置红色*/
    .clickBack .liImg{
    background:red;
    }
    </style>

    <body>
    <div class="moveImg">
    <!--图片-->
    <ul>
    <li>
    <img id="moveLiImg" src="../img/1.jpg" alt="" />
    </li>
    </ul>
    <!--左右变化的符号-->
    <a href="#" id="left" class="left">《</a>
    <a href="#" class="right" id="right">》</a>

    <!--下面的圆点点-->
    <<ul class="clickBack" id="clickBack">
    <li class="liImg" value="1" onclick="dj()"></li>
    <li value="2" ></li>
    <li value="3" ></li>
    <li value="4" ></li>
    <li value="5" ></li>
    </ul>
    </div>
    </body>
    <script type="text/javascript" src="轮播图.js">
    </script>

    </html>

  • 相关阅读:
    共享无法访问问题,通过ip地址或者主机名无法访问目的主机
    开机系统更新,一直停在?%处,无法进入系统
    win7电脑访问内网地址报错0x800704cf,0x80070035解决方法
    电脑共享--问题汇总
    win10域账户用户时间无法和域服务器同步
    卸载WPS后,原office出现各种问题,报错,图标混乱
    局域网新装电脑主机网络断断连连解决方案
    win10主机无法进入本地共享,“没有权限”
    win10安装部分软件报错“应用程序无法启动,应用程序并行配置不正确,或使用命令行sxstrace.exe”
    【日常修机】打印机故障维护
  • 原文地址:https://www.cnblogs.com/buyanyu/p/7218608.html
Copyright © 2020-2023  润新知