大家感觉这个图片轮播怎么样?

浏览:816 发布日期:2017/01/16 分类:技术分享
<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
   <title>test</title>
 <style type="text/css">
*{margin:0;padding:0;}

.web{    width:100%;
        height:503px;
        position:relative;
        overflow:hidden;
}
.con{
        width:100%;
        height:503px;
        background:pink;
}
.con ul li{
            width:100%;
            height:503px;
            list-style:none;
            border:1px solid red;
            display:none;
}  
.con ul li a{
                width: 100%;
                height: 503px;
                display: block;
                background:#C0FF3E ;
                background-position:center center;
                opacity:0;
}

.menu{
        width:698px;
        height:55px;
        position:absolute;left:50%;bottom:25px;
        margin-left:-349px;
}

.menu ul li{
            list-style:none;
            width:90px;
            height:51px;
            float:left;
            margin-left:5px;
            cursor:pointer;
}

.menu ul .bor{border:2px solid #f06000;}
 </style>
 </head>
 <body>
  <div class="web">
      <div class="con">
          <ul>
              <li style="background:#EE1289 center;display: block;">
              <a href="#"></a>
              </li>
              <li style="background:yellow center;"><a href="#"></a>
              </li>
              <li style="background:green center;"><a href="#"></a>
              </li>
              <li style="background:gray center;"><a href="#"></a>
              </li>
              <li style="background:#FFE4E1 center;"><a href="#"></a>
              </li>
              <li style="background:#FF4040 center;"><a href="#"></a>
              </li>
              <li style="background:#FF0000 center;"><a href="#"></a>
              </li>      
          </ul>      
      </div>
  
      <div class="menu">
          <ul>
              <li class="bor" style="background:blue;"></li>
              <li style="background:blue;"></li>
              <li style="background:blue;"></li>
              <li style="background:blue;"></li>
              <li style="background:blue;"></li>
              <li style="background:blue;"></li>
              <li style="background:blue;"></li>  
          </ul>  
      </div>
      
  </div>


 <script typet="text/javascript" src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
  <script type="text/javascript">
  var _index=0; //存放menu ul li 的下标
  var timer=0;

$(".web").hover(function(){
        $(".con ul li a").css("opacity","1");//当鼠标移到web上面时候,play播放图标显示

        },function(){
        $(".con ul li a").css("opacity","0");//当鼠标移出web时候,play播放图标隐藏
})

$(".menu ul li").hover(function(){    //定义下面小图片列表鼠标移入事件
        _index=$(this).index();        //获取当前元素的索引
         
        $(".con ul li a").css("opacity","0"); //为a标签透明度设置为0,即不显示
        $(this).addClass("bor").siblings().removeClass("bor");//为当前元素添加样式其余删除样式
        $(".con ul li").eq(_index).fadeIn(300).siblings().fadeOut(300);
        clearInterval(timer);    //鼠标移到图片上面,清除定时器,轮播暂停

        },function(){
        $(".con ul li a").css("opacity","1");//当鼠标移出,play图片显示,透明度为1是显示
        timer=setInterval("jumper()",3000);    //鼠标移除的时候调用定时器,图片继续轮播
})

    function jumper(){        //声明一个函数,供定时器调用
            _index++;        //图片从当前往后循环轮播,相当于+1
            if(_index>6)    //到最后一张,索引是6,如果大于6从第一张循环
            _index=0;

    //为当前元素添加样式bor,并且让他的兄弟元素移除bor样式
    $(".menu ul li").eq(_index).addClass("bor").siblings().removeClass("bor");

    //为当前元素添加每300秒渐显效果,并且让他的兄弟元素每300秒淡出效果
    $(".con ul li").eq(_index).fadeIn(300).siblings().fadeOut(300);

    }

    timer=setInterval("jumper()",3000);//设置一个定时器为定时器,每隔三秒钟调一次函数
  
  
  
  </script>

  
  
 </body>
</html>
最佳答案
评论( 相关
后面还有条评论,点击查看>>