前端无缝滚动

修改图片和jquery 还有对应宽度 即可用

实际放置图片要比放置图片多一张,当倒数第二张切换到最后一张刚完成的时候,瞬间把,整个ul移到left等于0的位置,接下来我们看到的就是第一张图片到第二张图片的切换,所以就没有了最后一张直接切换到第一张的那种别扭的情况了。

  • 在线demo地址: www.aazzp.com

  • <!DOCTYPE html>
     <html lang="en">
     <head>
         <meta charset="UTF-8">
         <title>无缝滚动   </title>
               <style>
             *{
                 margin: 0;
                 padding: 0;
             }
             #slide-box{
                 position: relative;
                 overflow-x: hidden;
                 width: 615px;
                 height: 420px;
             }
             ul,li{
                 margin: 0;
                 padding: 0;
             }
             #slide-box>ul{
                 position: relative;
                 width: 3000px;
                 height: 420px;
                 left: -0;
             
             }
             #slide-box>ul>li{
                 position: absolute;
                 top: 0;
                 
             }
             #slide-box .slide1{
                  left: 0
             }
             #slide-box .slide2{
                  left: 615px;
             }
             #slide-box .slide3{
                  left: 1230px;
             }
             #slide-box .slide4{
                  left: 1845px;
             }
             #slide-box .slide5{
                  left: 2460px;
             }
             #slide-box .slide6{
                  left: 3075px;
             }
    
         </style>
    
     </head>
     <body>
    
         <div id="slide-box">
             <ul>
                 <li class="slide1">![](img/nba01.jpg)</li>
                 <li class="slide2">![](img/nba02.jpg)</li>
                 <li class="slide3">![](img/nba03.jpg)</li>
                 <li class="slide4">![](img/nba04.jpg)</li>
                 <li class="slide5">![](img/nba05.jpg)</li>
                 <li class="slide6">![](img/nba01.jpg)</li>
                                 
             </ul>
         </div>
         
         <script src="js/jquery-mini.js"></script>
         <script> 
         $(function(){
             function slideImg(obj,width){//定时轮播无缝滚动
                 var children = obj.children('li').length - 1;
    
                 setInterval(function(){
                     var left = parseInt(obj.css('left'));
                     
                     if(left<=-width*children){
                         obj.css('left',0);
                         left = -width;
                     }else{
                         left -= width;
                     }
                     left = left+ 'px';
                     obj.animate({left: left});      
    
                 },2000) ;//每次滚动切换时间 
    
             }
    
             slideImg($('#slide-box').find('ul'),615); //传入ul和图片宽度  
    
         })
         </script>
     </body>
     </html>
    
  • 在线demo地址: www.aazzp.com

同类文章

<a href="http://www.jianshu.com/p/a3c71e0b55d6">前端垂直居中</a>
<a href="http://www.jianshu.com/p/8b30fe800b70">基于jquery的蒙层弹出框</a>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. tab列表折叠效果 html: 能源系统事业部 岗位名称: 工作地点 岗位名...
    lilyping阅读 1,904评论 0 1
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,815评论 1 92
  • 1、垂直对齐 如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,...
    kiddings阅读 3,207评论 0 11
  • 本书介绍 你是不是对Django的学习感到迷茫?是不是对网上零星的教程感到绝望?是不是苦于没有可以迅速上手的实例而...
    阡陌3536阅读 1,334评论 0 0
  • 链接和图片 简书
    崇辱不惊阅读 449评论 0 1