利用定时器实现无限滚动

本文介绍如何利用定时器和JavaScript实现一个无限滚动的日志页面。通过设置父元素和子元素的样式,结合定时器动态改变父元素的滚动高度,并在滚动到底部时加载更多数据。在Vue.js应用中,离开页面时应确保清除定时器以优化性能。
摘要由CSDN通过智能技术生成

前言

  今天领导要求做一个日志滚动的页面,让日志数据逐渐递增然后自动滚动,鼠标移入暂停,移除继续,作为一个码农,必须给他安排,先看看实现效果

一、实现原理?

        1. 给定一个父元素,设置其宽高,

        2. 子元素为一个列表,其高度超出父元素即可

        3. 设置一个定时器,获取父子元素的dom,间隔一段时间则增加父元素的滚动高度,即可实现自动滚动,但是要无限滚动还需要在滚动条到底部是自动增加数据,我这里是向后台请求数据,当然也可以自己伪造数据,或者将滚动高度设置为0重新开始滚动

二、代码

1.HTML元素

<-- 父元素 -->
<div
   id="parent"
   @mousemove="stopScroll"
   @mouseout="startScroll"
   class="event-content"
  >
<-- 子元素 -->
  <div id="children" v-if="renderData.length &g
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值