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 相关文章推荐
效率高的Javscript字符串替换函数的benchmark
Aug 02 Javascript
JS OffsetParent属性深入解析
Jan 13 Javascript
JavaScript 获取任一float型小数点后两位的小数
Jun 30 Javascript
基于jQuery实现网页打印功能
Dec 01 Javascript
深入浅析JavaScript面向对象和原型函数
Feb 06 Javascript
JS实现的数字格式化功能示例
Feb 10 Javascript
深入理解Vue transition源码分析
Jul 30 Javascript
javascript浏览器用户代理检测脚本实现方法
Oct 27 Javascript
vue-cli脚手架-bulid下的配置文件
Mar 27 Javascript
自定义Vue组件打包、发布到npm及使用教程
May 22 Javascript
使用apifm-wxapi模块中的问题及解决方法
Aug 05 Javascript
js实现图片跟随鼠标移动效果
Oct 16 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
JSON在PHP中的应用介绍
2012/09/08 PHP
使用XHGui来测试PHP性能的教程
2015/07/03 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
Laravel如何友好的修改.env配置文件详解
2017/06/07 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
javascript改变position值实现菜单滚动至顶部后固定
2013/01/18 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
2014/11/20 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
jQuery 防止相同的事件快速重复触发方法
2018/02/08 jQuery
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
2018/07/19 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
Python环境下安装PyGame和PyOpenGL的方法
2020/03/25 Python
Numpy 多维数据数组的实现
2020/06/18 Python
详解python的super()的作用和原理
2020/10/29 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
Notino匈牙利:购买香水和化妆品
2019/04/12 全球购物
KENZO官网:高田贤三在法国创立的品牌
2019/05/16 全球购物
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
提高EJB性能都有哪些技巧
2012/03/25 面试题
七年级数学教学反思
2014/01/22 职场文书
物控部经理职务说明书
2014/02/25 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
礼仪培训心得体会
2016/01/22 职场文书
2016年优秀共产党员先进事迹材料
2016/02/29 职场文书
女人创业励志语录,句句蕴含能量,激发你的潜能
2019/08/20 职场文书
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android