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技巧来提高你的代码
Jan 08 Javascript
jQuery下的几个你可能没用过的功能
Aug 29 Javascript
JavaScript中windows.open()、windows.close()方法详解
Jul 28 Javascript
JavaScript 闭包详细介绍
Sep 28 Javascript
JavaScript手风琴页面制作
May 17 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
Oct 16 Javascript
微信小程序实现YDUI的ScrollTab组件
Feb 02 Javascript
redux-saga 初识和使用
Mar 10 Javascript
jquery实现搜索框功能实例详解
Jul 23 jQuery
快速解决bootstrap下拉菜单无法隐藏的问题
Aug 10 Javascript
es6函数之rest参数用法实例分析
Apr 18 Javascript
Vue $attrs &amp; inheritAttr实现button禁用效果案例
Dec 07 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 intval的测试代码发现问题
2008/07/27 PHP
如何解决CI框架的Disallowed Key Characters错误提示
2013/07/05 PHP
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
2017/06/09 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
PHP fopen中文文件名乱码问题解决方案
2020/10/28 PHP
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
2016/06/12 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
Canvas 制作动态进度加载水球详解及实例代码
2016/12/09 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
基于JS开发微信网页录音功能的实例代码
2019/04/30 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
在Vuex中Mutations修改状态操作
2020/07/24 Javascript
vue项目实现多语言切换的思路
2020/09/17 Javascript
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
python创建进程fork用法
2015/06/04 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
2020/06/08 Python
HTML5 video视频字幕的使用和制作方法
2018/05/03 HTML / CSS
购买瑞典当代设计的腕表和太阳眼镜:TRIWA
2016/10/30 全球购物
Footshop罗马尼亚:最好的运动鞋选择
2019/09/10 全球购物
上海方立数码笔试题
2013/10/18 面试题
2014年自我评价
2014/01/04 职场文书
行政部岗位职责范本
2014/03/13 职场文书
项目转让协议书
2014/10/27 职场文书
致地震灾区的慰问信
2015/03/23 职场文书
工作证明格式范文
2015/06/15 职场文书
2015年电气技术员工作总结
2015/07/24 职场文书
2019 入党申请书范文
2019/07/10 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python
JavaScript实现登录窗体
2021/06/22 Javascript
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js