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 相关文章推荐
js 模拟实现类似c#下的hashtable的简单功能代码
Jan 24 Javascript
javascript 随机展示头像实现代码
Dec 06 Javascript
js闭包实例汇总
Nov 09 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
Aug 24 Javascript
多种jQuery绑定事件的实现方式
Jun 13 Javascript
自己封装的一个原生JS拖动方法(推荐)
Nov 22 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
Jan 10 Javascript
Angular之指令Directive用法详解
Mar 01 Javascript
javascript实现动态显示颜色块的报表效果
Apr 10 Javascript
Vue自定义指令详解
Jul 28 Javascript
vue配置nprogress实现页面顶部进度条
Sep 21 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
Mar 03 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
星际争霸中的对战模式介绍
2020/03/04 星际争霸
php xml文件操作实现代码(二)
2009/03/20 PHP
深入解析Session是否必须依赖Cookie
2013/08/02 PHP
php使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
浅谈ThinkPHP中initialize和construct的区别
2017/04/01 PHP
javascript 日期常用的方法
2009/11/11 Javascript
基于JQUERY的多级联动代码
2012/01/24 Javascript
js跑步算法的实现代码
2013/12/04 Javascript
javascript中的this详解
2014/12/08 Javascript
JavaScript实现16进制颜色值转RGB的方法
2015/02/09 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
2015/11/29 Javascript
Angular ng-repeat 对象和数组遍历实例
2016/09/14 Javascript
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
2017/07/02 Javascript
Angular实现下拉框模糊查询功能示例
2018/01/03 Javascript
详解ECMAScript typeof用法
2018/07/25 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
2020/08/07 Javascript
python写入xml文件的方法
2015/05/08 Python
总结Python编程中三条常用的技巧
2015/05/11 Python
Python实现Sqlite将字段当做索引进行查询的方法
2016/07/21 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
教大家玩转Python字符串处理的七种技巧
2017/03/31 Python
python对excel文档去重及求和的实例
2018/04/18 Python
Python中存取文件的4种不同操作
2018/07/02 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
阿玛瑞酒店中文官方网站:Amari.com
2018/02/13 全球购物
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
食品采购员岗位职责
2014/04/14 职场文书
就业意向书
2014/07/29 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
2016年度优秀辅导员事迹材料
2016/02/26 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python