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 相关文章推荐
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
Sep 15 Javascript
javascript的函数、创建对象、封装、属性和方法、继承
Mar 10 Javascript
AngularJS学习笔记之TodoMVC的分析
Feb 22 Javascript
简介JavaScript中strike()方法的使用
Jun 08 Javascript
完美的js div拖拽实例代码
Sep 24 Javascript
jquery实现图片列表鼠标移入微动
Dec 01 Javascript
Vue开发过程中遇到的疑惑知识点总结
Jan 20 Javascript
微信小程序中post方法与get方法的封装
Sep 26 Javascript
基于vue.js的分页插件详解
Nov 27 Javascript
使用JS代码实现俄罗斯方块游戏
Aug 03 Javascript
浅析vue-router原理
Oct 19 Javascript
three.js 将图片马赛克化的示例代码
Jul 31 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
PHP4引用文件语句的对比
2006/10/09 PHP
PHP 文件上传功能实现代码
2009/06/24 PHP
ThinkPHP单字母函数(快捷方法)使用总结
2014/07/23 PHP
PHP实现返回JSON和XML的类分享
2015/01/28 PHP
php中使用url传递数组的方法
2015/02/11 PHP
php检索或者复制远程文件的方法
2015/03/13 PHP
PHP合并discuz用户脚本的方法
2015/08/04 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
基于jquery的实现简单的表格中增加或删除下一行
2010/08/01 Javascript
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
2016/11/09 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
python简单获取数组元素个数的方法
2015/07/13 Python
pandas object格式转float64格式的方法
2018/04/10 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
Python手动或自动协程操作方法解析
2020/06/22 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
英国天然宝石首饰购买网站:Gemondo Jewellery
2018/10/23 全球购物
东芝官网商城:还原日式美学,打造美好生活
2018/12/27 全球购物
盛大二次面试题
2016/11/18 面试题
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
受欢迎的大学生自我评价
2013/12/05 职场文书
营销总经理的岗位职责
2013/12/15 职场文书
实习老师离校感言
2014/02/03 职场文书
百货商场楼层班组长竞聘书
2014/03/31 职场文书
列车乘务员工作不细心检讨书
2014/10/07 职场文书
先进集体申报材料
2014/12/25 职场文书
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle