美文网首页
滚动加载

滚动加载

作者: 冷暖自知_zjz | 来源:发表于2020-05-30 12:01 被阅读0次

滚动加载

// 判定元素是否滚动到底(滚动可视区域高度 + 当前滚动位置 === 整个滚动高度)
scrollDom.clientHeight + scrollDom.scrollTop === scrollDom.scrollHeight
// 返回顶部
scrollDom.scrollTop = 0
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>返回顶部</title>
    <style>
        #scrollBox { 
          height: 200px; 
          width: 200px;  
          border: 1px solid #ccc; 
          overflow: auto; 
        }
        #scrollBox div{
          text-align: center;
        }
    </style>
</head>
<body>
    <div id="scrollBox">
    </div>
    <button class="back-btn">返回顶部</button>
    <script>
        let len = 100
        let scrollDom = document.querySelector('#scrollBox')
        let backBtn = document.querySelector('.back-btn')
        function createList () {
          const fragment = document.createDocumentFragment()
          for(let i = 0; i< len; i++){
            const div = document.createElement('div')
            div.innerText = i
            fragment.appendChild(div)
          }
          scrollDom.appendChild(fragment)
        }
        createList();
        scrollDom.onscroll = function(){
          if(scrollDom.clientHeight + scrollDom.scrollTop === scrollDom.scrollHeight){
            console.log("已经滚动到底了!!!")
            // alert("已经滚动到底了!!!")
          }
        }
        backBtn.onclick = function(){
          scrollBox.scrollTop = 0
        }
    </script>
</body>
</html>

相关文章

  • 滚动加载

    滚动加载

  • web前端:交互

    手势 swipe滚动 移动web滚动如何更smoothtouch 下拉刷新上拉/触底加载无限滚动懒加载 传统web...

  • 优化技巧一、UITableView加载图片

    我的想法是TableView滚动的时候不去加载未加载过的图片,停止滚动后再从网络加载。已经加载过得图片,无论什么时...

  • 监测滚动到底部事件 react 自定义hook实现

    近期要实现一个滚动加载的列表组件,很明显可以通过绑定滚动事件来监听是否滚动到底部,每次滚动到底部的时候执行加载,然...

  • 滚动加载

    1、安装vue-infinite-scroll npm i vue-infinite-scroll -D 2、页面...

  • 滚动加载

    $(window).scroll(function(){ //下面这句主要是获取网页的总高度,主要是考虑兼容性所以...

  • 滚动加载

    原理就是监听页面滚动事件,分析clientHeight、scrollTop、scrollHeight三者的属性关系...

  • selenium webdriver滚动加载页面的爬取

    场景:滚动滚动条页面的元素在加载,有时候会出现一个加载更多的按钮,点击后继续加载(googleplay应用市场ap...

  • vue 在pc端实现滚动加载

    实现pc端的滚动加载功能 首先要想滚动加载要知道滚动条距离底部的距离,这里我定义3个方法 然后定义一个menu方法...

  • 滚动条滚动到可视区域加载数据

    实现功能:页面某版块,当滚动条滚动到该区域时加载数据,否则不加载,节省页面加载时间 加一个开关,当ajax请求成功...

网友评论

      本文标题:滚动加载

      本文链接:https://www.haomeiwen.com/subject/rapczhtx.html