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 相关文章推荐
jquery ajax提交表单数据的两种实现方法
Apr 29 Javascript
仿百度输入框智能提示的js代码
Aug 22 Javascript
利用jQuary实现文字浮动提示效果示例代码
Dec 26 Javascript
jQuery调取jSon数据并展示的方法
Jan 29 Javascript
jQuery实现首页顶部可伸缩广告特效代码
Apr 15 Javascript
Ajax中解析Json的两种方法对比分析
Jun 25 Javascript
学习使用bootstrap3栅格系统
Apr 12 Javascript
利用Angular.js限制textarea输入的字数
Oct 20 Javascript
微信小程序之自定义组件的实现代码(附源码)
Aug 02 Javascript
node中使用log4js4.x版本记录日志的方法
Aug 20 Javascript
js+css实现扇形导航效果
Aug 18 Javascript
vue监听滚动事件的方法
Dec 21 Vue.js
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中break及continue两个流程控制指令区别分析
2011/04/18 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
php中的路径问题与set_include_path使用介绍
2014/02/11 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
2014/04/01 PHP
PHP+jquery实时显示网站在线人数的方法
2015/01/04 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
pjblog修改技巧汇总
2007/03/12 Javascript
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
Javascript基础教程之if条件语句
2015/01/18 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
JavaScript解八皇后问题的方法总结
2016/06/12 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
详谈JavaScript的闭包及应用
2017/01/17 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
2017/02/13 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
使用Vue实现移动端左滑删除效果附源码
2019/05/16 Javascript
微信小程序自定义头部导航栏(组件化)
2019/11/15 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
node.js通过url读取文件
2020/10/16 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
[02:07]2018DOTA2亚洲邀请赛主赛事第三日五佳镜头 fy极限反杀
2018/04/06 DOTA
python使用urllib模块和pyquery实现阿里巴巴排名查询
2014/01/16 Python
python字符串查找函数的用法详解
2019/07/08 Python
Python动态强类型解释型语言原理解析
2020/03/25 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
2021/01/10 Python
公司委托书格式
2014/08/01 职场文书
副校长竞聘演讲稿
2014/09/01 职场文书
2014老师三严三实对照检查材料思想汇报
2014/09/18 职场文书
公司承诺函范文
2015/01/21 职场文书
会计人员岗位职责
2015/02/03 职场文书
采购员岗位职责范本
2015/04/07 职场文书
适合青年人白手起家的创业项目分享
2019/08/16 职场文书