zoukankan      html  css  js  c++  java
  • 轮播图

    1.onclick是个触发事件

    2.循环 setInterval(循环的元素,循环间隔);

    例如:

    setInterval("test()",1000);
    function test(){
    num++;
    if(num>5){
    num=1;
    }
    addColor(num);
    img.src="../img/"+num+".jpg";
    }

    3.添加颜色

    addColor(给那个位置添加颜色);

    例如:

    function addColor(num){

    for(var i=1;i<li.length;i++){
    if(i==num){
    li[i].style.backgroundColor="#FF0000";

    //给li下的位置添加红色
    }else{
    li[i].style.backgroundColor="#000000";

    }
    }

    }

    4.获取value值

    for(var i=1;i<li.length;i++){
    li[i].onclick=function(){

    //获取value值

    var num =this.value;

    addColor(num);
    img.src="../img/"+num+".jpg";
    }
    }

    今天下午的的轮播图代码

    <!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="" onclick="text()"/>
    </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"></li>
    <li value="2"></li>
    <li value="3"></li>
    <li value="4"></li>
    <li value="5"></li>
    </ul>
    </div>
    </body>
    </html>
    <script type="text/javascript">
    var num = 1;

    //通过id获取标签>>
    var right = document.getElementById("right");
    var left=document.getElementById("left");
    var img = document.getElementById("moveLiImg");
    var li= document.getElementsByTagName("li");
    //给ringht添加点击事件
    right.onclick = function(){
    //加上1
    num++;
    //改变src的值
    addColor(num);
    img.src="../img/"+num+".jpg";
    //当等于第五张变回第一张
    if(num==5){
    num=0;
    }
    }

    //1.实现左边这个按钮
    left.onclick = function(){
    //加上1
    num--;
    //改变src的值

    //当等于第五张变回第一张
    if(num<1){
    num=5;
    }
    addColor(num);
    img.src="../img/"+num+".jpg";
    }




    //2,实现自动轮播

    /* setInterval("test()",1000);

    var array = new Array("../img/1.jpg","../img/2.jpg","../img/3.jpg","../img/4.jpg","../img/5.jpg");
    function test(){
    var myimg=document.getElementById("img");
    if(index==array.length-1)
    { index=0;
    }else{
    index++;
    }
    myimg.src=array[index];
    }*/
    /* setInterval("test()",1000);
    function test(){
    num++;
    if(num>5){
    num=1;
    }
    addColor(num);
    img.src="../img/"+num+".jpg";
    }
    */
    function addColor(num){

    for(var i=1;i<li.length;i++){
    if(i==num){
    li[i].style.backgroundColor="#FF0000";
    }else{
    li[i].style.backgroundColor="#000000";

    }
    }
    }




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


    </script>

  • 相关阅读:
    [设计模式]暂时不考虑多线程的单例模式
    [设计模式]策略模式
    [设计模式]工厂模式
    [设计模式]观察者模式1(用JDK提供的API)
    使用visual studio 2013 快速搭建phonegap开发环境
    js日期计算及快速获取周、月、季度起止日
    HTTP 错误 500.21
    C# 实现对网站数据的采集和抓取
    js设置控件的隐藏与显示的两种方法
    jQuery操作checkbox选择
  • 原文地址:https://www.cnblogs.com/hdj1073678089/p/7218693.html
Copyright © 2011-2022 走看看