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 相关文章推荐
关于使用runtimeStyle属性问题讨论文章
Mar 08 Javascript
Javascript 继承实现例子
Aug 12 Javascript
判定是否原生方法的JS代码
Nov 12 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
Dec 13 Javascript
深入讲解AngularJS中的自定义指令的使用
Jun 18 Javascript
js实现简洁大方的二级下拉菜单效果代码
Sep 01 Javascript
基于jQuery实现滚动切换效果
Dec 02 Javascript
实现一个简单的vue无限加载指令方法
Jan 10 Javascript
使用Vue写一个datepicker的示例
Jan 27 Javascript
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
Feb 08 Javascript
详解JavaScript中操作符和表达式
Sep 12 Javascript
JavaScript onclick事件使用方法详解
May 15 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
VFP与其他应用程序的集成
2006/10/09 PHP
PHP XML操作类DOMDocument
2009/12/16 PHP
一步一步学习PHP(2)――PHP类型
2010/02/15 PHP
php图片加中文水印实现代码分享
2012/10/31 PHP
ThinkPHP处理Ajax返回的方法
2014/11/22 PHP
Netbeans 8.2将支持PHP7 更精彩
2016/06/13 PHP
PHP设计模式之注册树模式分析
2018/01/26 PHP
国外Lightbox v2.03.3 最新版 下载
2007/10/17 Javascript
jQuery UI AutoComplete 自动完成使用小记
2010/08/21 Javascript
window.onresize 多次触发的解决方法
2013/11/08 Javascript
讨论html与javascript在浏览器中的加载顺序问题
2013/11/27 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
使用next.js开发网址缩短服务的方法
2020/06/17 Javascript
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
浅析Python多线程下的变量问题
2015/04/28 Python
Python用户推荐系统曼哈顿算法实现完整代码
2017/12/01 Python
如何利用Python分析出微信朋友男女统计图
2019/01/25 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
Python爬虫之Selenium设置元素等待的方法
2020/12/04 Python
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
C# .NET面试题
2015/11/28 面试题
为什么需要版本控制
2016/10/28 面试题
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
信访工作者先进事迹
2014/01/17 职场文书
教师新年寄语
2014/04/03 职场文书
社会实践先进工作者事迹材料
2014/05/06 职场文书
邀请函的格式
2015/01/30 职场文书
新员工试用期自我评价
2015/03/10 职场文书
借钱欠条怎么写
2015/07/03 职场文书
《开国大典》教学反思
2016/02/16 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书
教你快速开启Apache SkyWalking的自监控
2021/04/25 Servers