js实现列表向上无限滚动


Posted in Javascript onJanuary 13, 2020

本文实例为大家分享了js实现列表向上无限滚动的具体代码,供大家参考,具体内容如下

先来一张效果图

js实现列表向上无限滚动

html

<div class="transdata1">
   <ul class="tody-table-header2">
    <li>商品</li>
    <li>数量(kg)</li>
    <li>单价(元)</li>
    <li>金额(元)</li>
   </ul>
   <div id="detetion-box2">
    <div id="detetion-con1">
     <ul v-for="(item,index) in todayDetetion2" :key="index">
      <li>{{item.name}}</li>
      <li>{{item.amount}}kg</li>
      <li>{{item.price}}元/kg</li>
      <li style="color:rgba(0,255,204,1);">{{item.money}}元</li>
     </ul>
    </div>
    <div id="detetion-con2"></div>
   </div>
</div>

js

getData() {
   var _this = this;
   this.$axios
    .get("请求的url")
    .then(res => {
     this.todayDetetion2 = res.data.data;
     this.$nextTick(() => {
      this.ScrollUp2();
     });
    })
    .catch(err => {});
  },
  ScrollUp2() {
   var box = document.getElementById("detetion-box2");
   var con1 = document.getElementById("detetion-con1");
   var con2 = document.getElementById("detetion-con2");
   this.speed = 50;
   if (con1.offsetHeight >= box.offsetHeight) {
    con2.innerHTML = con1.innerHTML;
    var timer1 = setInterval(scrol, this.speed);
    function scrol() {
     /*判断滚动内容是否已经滚完,滚完了则滚动的值重新设置到0,否则就每个30默秒向上滚动1px */
     if (box.scrollTop >= con1.scrollHeight) {
      box.scrollTop = 0;
     } else {
      box.scrollTop++;
     }
     /*判断滚动的距离刚好为一条公告的高度时停掉定时器,隔1s之后重新启动计时器即可实现公告滚动停留效果 */
     if (box.scrollTop % 25 == 0) {
      clearInterval(timer1);
      setTimeout(() => {
       timer1 = setInterval(scrol, 30);
      }, 2000);
     }
    }
   }
  }

css(样式自己调)

.transdata1 {
 background: url("../../../static/img/transdata_bg.png") no-repeat center/100%
  100%;
 height: 237px;
 padding: 36px 28px 16px 20px;
 box-sizing: border-box;
 transform: translateY(-12px);
}
.tody-table-header2 {
 overflow: hidden;
}

.tody-table-header2 li {
 height: 24px;
 width: 82px;
 line-height: 24px;
 list-style: none;
 float: left;
 font-size: 13px;
 margin-right: 48px;
 font-family: MicrosoftYaHei;
 color: rgba(127, 250, 255, 1);
 text-align: center;
 background: url("../../../static/img/thead_bg.png") no-repeat center/100%;
 background-size: 100% 100%;
}
.tody-table-header2 li:last-child {
 margin-right: 0;
}
#detetion-box2 {
 margin-top: 13px;
 height: 150px;
 overflow: hidden;
}
#detetion-box2 ul {
 overflow: hidden;
 border-bottom: 1px solid #0e579c;
}
#detetion-box2 li {
 width: 82px;
 height: 24px;
 line-height: 24px;
 float: left;
 margin-right: 48px;
 font-size: 12px;
 color: #fff;
}
#detetion-box2 ul li:last-child {
 margin-right: 0;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
不同浏览器的怪癖小结
Jul 11 Javascript
range 标准化之获取
Aug 28 Javascript
面向对象继承实例(a如何继承b问题)(自写)
Jul 01 Javascript
使用js获取地址栏中传递的值
Jul 02 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
Jan 12 Javascript
详述JavaScript实现继承的几种方式(推荐)
Mar 22 Javascript
浅谈js里面的InttoStr和StrtoInt
Jun 14 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
Feb 24 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
Sep 18 Javascript
使用node搭建自动发图文微博机器人的方法
Mar 22 Javascript
在vue中实现给每个页面顶部设置title
Jul 29 Javascript
js实现有趣的倒计时效果
Jan 19 Javascript
vue 组件销毁并重置的实现
Jan 13 #Javascript
VUE实现自身整体组件销毁的示例代码
Jan 13 #Javascript
微信小程序聊天功能的示例代码
Jan 13 #Javascript
js实现适配移动端的拖动效果
Jan 13 #Javascript
Vue 嵌套路由使用总结(推荐)
Jan 13 #Javascript
优化Vue中date format的性能详解
Jan 13 #Javascript
JS document文档的简单操作完整示例
Jan 13 #Javascript
You might like
php getsiteurl()函数
2009/09/05 PHP
php.ini中的request_order推荐设置
2015/05/10 PHP
深入理解JavaScript定时机制
2010/10/29 Javascript
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
jQuery实现视频作为全屏幕背景
2014/12/18 Javascript
text-align:justify实现文本两端对齐 兼容IE
2015/08/19 Javascript
解决JS请求服务器gbk文件乱码的问题
2015/10/16 Javascript
Bootstrap每天必学之进度条
2015/11/30 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
Node.js操作mysql数据库增删改查
2016/03/30 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
node.JS事件机制与events事件模块的使用方法详解
2020/02/06 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
Python中zip()函数用法实例教程
2014/07/31 Python
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
Python判断对象是否为文件对象(file object)的三种方法示例
2019/04/26 Python
python实战串口助手_解决8串口多个发送的问题
2019/06/12 Python
python+numpy按行求一个二维数组的最大值方法
2019/07/09 Python
PyCharm导入python项目并配置虚拟环境的教程详解
2019/10/13 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
python脚本第一行如何写
2020/08/30 Python
详解基于Scrapy的IP代理池搭建
2020/09/29 Python
公司JAVA开发面试题
2015/04/02 面试题
什么是网络协议
2016/04/07 面试题
优秀教师先进个人事迹材料
2014/08/31 职场文书
党员民主生活会个人整改措施材料
2014/09/16 职场文书
2014年社区工作总结
2014/11/18 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
利用Nginx代理如何解决前端跨域问题详析
2021/04/02 Servers
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
Python 如何解决稀疏矩阵运算
2021/05/26 Python