JS—无缝滚动

2018-09-18 admin

*vue+webpack环境 我一直以为这种功能已经淘汰了喵喵喵?

一、结构样式

    <div class="list-box">
        <ul ref="list-ul">
            <li v-for="(list,index) in liList" :key="index">
                喵
            </li>
        </ul>
    </div> 
    .list-box{
        @include elementSize(6.26rem,2.5rem); //定义的宽高混合器
        overflow: hidden;
        overflow-x: scroll;
        &::-webkit-scrollbar{
            display:none;
        }
        ul{
            position: relative;
            left: 0;
        }
        li{
            @include elementSize(2rem,2.5rem); 
            line-height: 2.5rem;
            text-align: center;
        }
    }

二、数据

  data () {
    return {
        liList:Array(6),
    }
  },

三、方法

    rollFun(){
        let oUl=this.$refs['list-ul'];
        let aLi=oUl.getElementsByTagName('li');
        let liWidth=2;  //取一个li的占用宽度
        oUl.innerHTML=oUl.innerHTML+oUl.innerHTML;
        oUl.style.width=liWidth*aLi.length+'rem';
        let timer=null;
        let L=0;
        timer=setInterval(function(){  //向左滚
            L--;
            if(L<=-oUl.offsetWidth/2){
                L=0;
            }
            oUl.style.left=L+'px';
        },10)

        //向右滚
        // timer=setInterval(function(){
        //     L++;
        //     if(L>=0){
        //         L=-oUl.offsetWidth/2;
        //     }
        //  oUl.style.left=L+'px';
        // },10)

    }

原文链接:https://segmentfault.com/a/1190000016444171

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处。

转载请注明:文章转载自 JavaScript中文网 [https://www.javascriptcn.com]

本文地址:https://www.javascriptcn.com/read-40616.html

文章标题:JS—无缝滚动

相关文章
Vue.js组件tab实现选项卡切换
本文实例为大家分享了vue插件tab选项卡的具体代码,供大家参考,具体内容如下 效果图: 代码如下: &lt;!DOCTYPE html&gt; &lt;html lang=&quot;en&quot;&gt; &lt;head&gt; ...
2017-03-13
JavaScript教程:JS中的原型
Keith Peters 几年前发表的一篇博文,关于学习没有“new”的世界,其中解释了使用原型继承代替构造函数。两者都是纯粹的原型编码。 标准方法(The Standard Way) 一直以来,我们学习的在 JavaScript 里创建对...
2015-11-12
three.js实现围绕某物体旋转
话不多说,请看代码: 可以拖动右上角观察变化 &lt;!DOCTYPE html&gt; &lt;html lang=&quot;en&quot; style=&quot;width: 100%; height:100%;&quot;&gt...
2017-02-17
NodeJS参考手册pdf版
下载地址:Nodejs参考手册PDF版下载 ...
2015-11-12
Riot.js:不足1KB的MVP客户端框架
Riot.js是一款MVP(模型-视图-呈现)开源客户端框架,其最大的特点就是体积非常小,不足1KB,虽然体积小,但它可以帮助用户构建大规模的Web应用程序。 Riot.js是由Moot公司开发,目前最新版本为v0.9.2,遵循MIT开源许...
2016-03-11
Node.js学习(1)----HTTP服务器与客户端
Node.js 标准库提供了 http 模块,其中封装了一个高效的 HTTP 服务器和一个简易的HTTP 客户端。http.Server 是一个基于事件的 HTTP 服务器,它的核心由 Node.js 下层 C++部分实现,而接口由 Jav...
2015-11-12
AngularJS vs. jQuery,看看谁更胜一筹
很多Web开发新手都会有这样的疑问“我应该使用什么开发框架呢,如何快速学会Web开发呢?”这个问题其实没有一个统一的正确答案,其中讨论最多的就是AngularJS和jQuery的差别。这两者的之间的比较很微妙,有时就像拿苹果和橘子在作比较,...
2015-11-12
使用jspdf生成pdf报表
由于前台html已经动态生成报表,而且,前台有一个功能,一个date range组件,当你拖动的时候,报表会在不提交到后台的情况下动态变化。 因此需要用到js生成生报表: 用到的组件: jquery.js jspdf.js canvg.js...
2017-03-25
如何为高负载网络优化Nginx 和 Node.js?
译者:AlfredCheung 在搭建高吞吐量web应用这个议题上,NginX和Node.js可谓是天生一对。他们都是基于事件驱动模型而设计,可以轻易突破Apache等传统web服务器的C10K瓶颈。预设的配置已经可以获得很高的并发,不过,...
2015-11-12
纯JS实现旋转图片3D展示效果
CSS: &lt;style type=&quot;text&#x2F;css&quot;&gt; #show{position:relative;margin:20px auto;width:800px;} .item{position:...
2017-03-22
回到顶部