zoukankan      html  css  js  c++  java
  • 轮播图的做法(更换背景图片)

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8"
    <title>博客</title>
    <style>

    </style>

    .top-photo{
    670px;
    height: 280px;
    float: left;
    position:relative;
    }
    .top-photo img{
    670px;
    height: 280px;
    display: none;
    }
    .top-photo .selected{
    display: block;
    }
    /*设置浮动*/
    .top-photo ul {
    float: right;
    120px;
    position: absolute;
    top:230px;
    right: 20px;
    }
    .top-photo ul li{
    list-style: none;
    float: left;
    24px;
    height: 24px;
    border-radius:50%;
    background:#666;
    margin-left:5px;
    display: inline-block;
    text-align: center;
    color: white;
    }
    /*设置轮播图里面的圆点颜色*/
    .top-photo ul .orange{
    background:#f77825;
    }
    .imgblock{
    display: block;
    }</style>


    </head>
    <body>

    <!-- 轮播图的四个图片 -->
    <div class="top-photo">
    <img src="images/a1.jpg" alt="" class="selected" >
    <img src="images/a2.jpg" alt="">
    <img src="images/a3.jpg" alt="">
    <img src="images/a4.jpg" alt="">
    <!-- 轮播图的四个圆点 -->
    <ul >
    <li class="orange" data-li="0">1</li>
    <li data-li="1">2</li>
    <li data-li="2">3</li>
    <li data-li="3">4</li>
    </ul>
    </div>

    <script>

    //函数区域
    // var imgs= document.querySelectorAll(".top-photo img");
    function dingshiqi(){

    var orange= document.querySelector(".orange");
    var selected = document.querySelector(".selected");
    // 如果orange有下一个兄弟,那么则把下一个变成orange,
    if(orange.nextElementSibling != null){
    orange.nextElementSibling.className = "orange";
    orange.className = " ";

    selected.nextElementSibling.className = "selected";
    selected.className = "";


    }else{
    // 如果没有下一个兄弟,则父标签的第一个变成orange
    orange.parentNode.firstElementChild.className = "orange";
    orange.className = " ";

    selected.parentNode.firstElementChild.className ="selected";
    selected.className = " ";

    }

    }



    //定时器
    var timer = setInterval(dingshiqi,4000);


    var liArray = document.querySelectorAll(".top-photo ul li");
    // console.log(liArray);
    for(var n=0;n<liArray.length; n++){
    liArray[n].onclick = function(){
    //1.清除之前的定时器
    clearInterval(timer);

    // //2.新建一个开启
    // timer = setInterval(dingshiqi,4000);
    for(var i=0;i<liArray.length; i++){
    liArray[i].className=" ";
    console.log(liArray[i]);
    }
    this.className="orange";
    var imgArray = document.querySelectorAll(".top-photo img");
    for(var a=0;a<imgArray.length;a++){
    imgArray[a].style.display="none";
    number = this.getAttribute("data-li");
    imgArray[number].style.display="block";

    }
    }

    }

    </script>

  • 相关阅读:
    基础学习笔记之opencv(9):Mat图像扫描
    Android开发历程_7(ListView和ProgressBar控件的学习)
    基础学习笔记之opencv(13):基本绘图
    Qt学习之路_5(Qt TCP的初步使用)
    基础学习笔记之opencv(7):ubuntu下opencv在Qt中的使用
    EM算法学习笔记_1(对EM算法的简单理解)
    Android开发历程_1(从1个activity跳转到另一个activity)
    Matlab成长之路_1(图片,视频,摄像头的读取和显示)
    深入理解JavaScript系列(41):设计模式之模板方法
    深入理解JavaScript系列(44):设计模式之桥接模式
  • 原文地址:https://www.cnblogs.com/cntt/p/6492859.html
Copyright © 2011-2022 走看看