温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

js怎么实现列表向上无限滚动

发布时间:2021-04-19 10:08:40 来源:亿速云 阅读:592 作者:小新 栏目:web开发

这篇文章主要介绍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 >{{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; }

以上是“js怎么实现列表向上无限滚动”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

js
AI