美文网首页
JQuery自动循环轮播

JQuery自动循环轮播

作者: 00cadc01cbc1 | 来源:发表于2015-10-30 11:21 被阅读1944次

    实现循环轮播 最重要的是 在第一轮播完之后,如何重头开始播放

    //原始HTML
    <ul>
      <li></li>
      <li></li>
      <li></li>
    </ul>
    
    //li后面加上一个01的图片
    <ul>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
    </ul>
    

    从03>>动画到01,然后在直接订到真正的01

    实例:

    $(document).ready(function(){
      //轮播
        var t = setInterval('lunbo()', 5000);
    
      //轮播暂停,重启
        $('div.expert').mouseover(function(){
          clearInterval(t);}).mouseout(function(){    
            t = setInterval('lunbo()', 5000);});
      })
      
    var page = 1;
    var i = 3;
    function lunbo(){    
      var $expert_list = $('div.expert_list');   
      var len_li = $expert_list.find('li').length;    
      var page_count = Math.ceil(len_li/i);    
      if(!$expert_list.is(':animated')) {        
        if (page == page_count-1) {   
            $expert_list.animate({right: '+=405px'}, 'slow')  
                    .animate({right:'0px'},1);            
            page = 1;       
       } else {            
            $expert_list.animate({right: '+=405px'}, 'slow'); 
           page++;       
       }    
    }
    

    HTML结构

    <div class="expert">
      <div class = "expert_list">
        <ul>
          <li></li>
          <li></li>
          <li></li>
        </ul>
      </div>
    </div>
    

    css样式

    .expert{    
      height: 202px;    
      overflow:hidden;
      padding:20px 0;
     position: relative;
    }
    .expert_list{
      width: 1620px;
      position: relative;
    }
    .expert_list ul{
      height: 202px;
    }
    .expert_list ul li{
      display: inline;
      float: left;
      margin-left: 10px;
    }

    相关文章

      网友评论

          本文标题:JQuery自动循环轮播

          本文链接:https://www.haomeiwen.com/subject/plufhttx.html