首页 > 其他分享 >原生js简单模拟移动端下拉刷新

原生js简单模拟移动端下拉刷新

时间:2024-07-09 10:32:24浏览次数:10  
标签:原生 end js start container 端下 ev Nobis Magnam

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta
        name="viewport"
        content="width=device-width, initial-scale=1.0"
    >
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        .container {}
    </style>
</head>

<body>
    <div class="container">
        <div>Lorem, ipsum.</div>
        <div>Corrupti, blanditiis.</div>
        <div>Rerum, quisquam.</div>
        <div>Sed, velit!</div>
        <div>Numquam, natus.</div>
        <div>Deleniti, laudantium?</div>
        <div>Nulla, expedita.</div>
        <div>Cumque, praesentium.</div>
        <div>Nisi, impedit.</div>
        <div>Odio, facere.</div>
        <div>Cumque, facilis!</div>
        <div>Cumque, id?</div>
        <div>Veniam, cum!</div>
        <div>Quidem, aut.</div>
        <div>Modi, alias.</div>
        <div>Dolor, omnis?</div>
        <div>Omnis, a!</div>
        <div>Illum, voluptatum!</div>
        <div>Doloremque, autem.</div>
        <div>Corporis, reiciendis!</div>
        <div>Magni, blanditiis.</div>
        <div>Consequatur, quo.</div>
        <div>Magni, velit!</div>
        <div>Nobis, odit!</div>
        <div>Dignissimos, provident.</div>
        <div>Ex, nulla.</div>
        <div>Iure, necessitatibus.</div>
        <div>Rerum, soluta.</div>
        <div>Eaque, placeat?</div>
        <div>Quaerat, veniam.</div>
        <div>Iure, non.</div>
        <div>Consequuntur, harum!</div>
        <div>Veritatis, sequi!</div>
        <div>Voluptates, neque!</div>
        <div>Quidem, maiores.</div>
        <div>Non, quisquam.</div>
        <div>Officia, temporibus.</div>
        <div>Velit, sapiente!</div>
        <div>Ab, suscipit.</div>
        <div>Repellendus, sequi!</div>
        <div>Delectus, laudantium!</div>
        <div>Nobis, commodi.</div>
        <div>Laborum, necessitatibus.</div>
        <div>Dolor, officia?</div>
        <div>Impedit, numquam.</div>
        <div>Similique, perferendis.</div>
        <div>Maxime, corrupti!</div>
        <div>Sequi, magni.</div>
        <div>Voluptatibus, quo.</div>
        <div>Eius, obcaecati!</div>
        <div>Quasi, velit?</div>
        <div>Assumenda, aperiam.</div>
        <div>Dolorem, libero.</div>
        <div>Dolor, mollitia.</div>
        <div>At, voluptate?</div>
        <div>Quas, atque.</div>
        <div>Facere, qui.</div>
        <div>Libero, at!</div>
        <div>Unde, autem?</div>
        <div>Libero, autem.</div>
        <div>Incidunt, vero!</div>
        <div>Eos, ex.</div>
        <div>Perferendis, iusto!</div>
        <div>Architecto, quae.</div>
        <div>Voluptatem, asperiores.</div>
        <div>Dicta, a.</div>
        <div>Fuga, obcaecati!</div>
        <div>Assumenda, asperiores!</div>
        <div>Ea, explicabo?</div>
        <div>Excepturi, ipsum!</div>
        <div>Sint, est?</div>
        <div>Quis, libero.</div>
        <div>Soluta, sapiente.</div>
        <div>Nobis, laborum?</div>
        <div>Laborum, cumque.</div>
        <div>Qui, doloribus.</div>
        <div>Nostrum, numquam.</div>
        <div>Corporis, asperiores?</div>
        <div>Totam, nesciunt.</div>
        <div>Nihil, dolores!</div>
        <div>Eaque, sapiente.</div>
        <div>Inventore, quis!</div>
        <div>Nobis, dolorum?</div>
        <div>Accusantium, saepe.</div>
        <div>Eos, eveniet.</div>
        <div>Sit, doloribus.</div>
        <div>Odit, recusandae!</div>
        <div>Nulla, neque!</div>
        <div>Placeat, commodi!</div>
        <div>Dolores, perferendis.</div>
        <div>Nobis, dolorum.</div>
        <div>Aut, eum?</div>
        <div>Molestiae, soluta.</div>
        <div>Obcaecati, magnam!</div>
        <div>Laboriosam, ducimus.</div>
        <div>Veritatis, nihil!</div>
        <div>Corrupti, explicabo?</div>
        <div>Impedit, molestiae.</div>
        <div>Nemo, non.</div>
        <div>Nostrum, deleniti.</div>
        <div>Soluta, iste.</div>
        <div>Natus, illo.</div>
        <div>Illo, amet!</div>
        <div>Culpa, nostrum.</div>
        <div>Eum, dolor.</div>
        <div>Accusamus, facere?</div>
        <div>Porro, facere!</div>
        <div>Quaerat, quisquam.</div>
        <div>Perferendis, excepturi.</div>
        <div>Amet, minima!</div>
        <div>Laudantium, veritatis.</div>
        <div>Laudantium, nostrum!</div>
        <div>Deleniti, ullam.</div>
        <div>Natus, doloribus.</div>
        <div>Doloribus, quos?</div>
        <div>Dolore, autem!</div>
        <div>Dolore, excepturi!</div>
        <div>Officiis, ratione.</div>
        <div>Magnam, blanditiis.</div>
        <div>Pariatur, id.</div>
        <div>Accusamus, explicabo.</div>
        <div>Unde, dignissimos.</div>
        <div>Similique, vitae?</div>
        <div>Quibusdam, accusantium.</div>
        <div>Quod, explicabo.</div>
        <div>Consequatur, ab.</div>
        <div>Ullam, consequatur.</div>
        <div>Dignissimos, ad.</div>
        <div>Natus, delectus?</div>
        <div>Dicta, voluptas.</div>
        <div>Nemo, dicta!</div>
        <div>Sequi, nostrum!</div>
        <div>Repellendus, similique!</div>
        <div>Dicta, accusamus.</div>
        <div>Soluta, a.</div>
        <div>Perferendis, omnis!</div>
        <div>Odit, modi!</div>
        <div>Dignissimos, quidem!</div>
        <div>Quam, delectus!</div>
        <div>Non, unde.</div>
        <div>Libero, dolorem.</div>
        <div>Officiis, tenetur.</div>
        <div>Commodi, et!</div>
        <div>Iure, numquam?</div>
        <div>Repellendus, quae.</div>
        <div>Mollitia, quidem!</div>
        <div>Iste, a?</div>
        <div>Corrupti, nulla.</div>
        <div>Minus, officia?</div>
        <div>Nobis, eaque?</div>
        <div>Officiis, atque!</div>
        <div>Sit, quas.</div>
        <div>Culpa, eos?</div>
        <div>Eos, sit!</div>
        <div>Maxime, expedita!</div>
        <div>Incidunt, animi!</div>
        <div>Quidem, vero.</div>
        <div>Distinctio, deleniti?</div>
        <div>Doloremque, laboriosam?</div>
        <div>Error, consectetur.</div>
        <div>Magnam, alias!</div>
        <div>Quo, ipsam?</div>
        <div>Adipisci, vero.</div>
        <div>Dolorum, animi!</div>
        <div>Rem, ea!</div>
        <div>A, consequuntur.</div>
        <div>Itaque, ex!</div>
        <div>Soluta, fugit.</div>
        <div>Ducimus, laboriosam?</div>
        <div>Autem, a?</div>
        <div>Tenetur, incidunt.</div>
        <div>Quaerat, suscipit.</div>
        <div>Illo, odit.</div>
        <div>Autem, accusamus!</div>
        <div>Impedit, ex.</div>
        <div>Aliquid, nesciunt?</div>
        <div>Illo, delectus!</div>
        <div>Iure, error.</div>
        <div>Excepturi, quo.</div>
        <div>Obcaecati, architecto.</div>
        <div>Iste, facere.</div>
        <div>Placeat, quis.</div>
        <div>Optio, voluptates?</div>
        <div>Porro, aliquid!</div>
        <div>Tempora, commodi!</div>
        <div>Nobis, ducimus.</div>
        <div>Vel, modi.</div>
        <div>Magnam, id.</div>
        <div>Magnam, quam.</div>
        <div>Odit, deleniti.</div>
        <div>Perspiciatis, nulla.</div>
        <div>Beatae, enim!</div>
        <div>Error, exercitationem!</div>
        <div>Unde, nisi!</div>
        <div>Sit, sunt?</div>
        <div>Iure, eaque!</div>
        <div>Magnam, est!</div>
        <div>Dolore, exercitationem?</div>
        <div>Magnam, debitis!</div>
        <div>Aperiam, quae.</div>
    </div>

    <script>
        const container = document.querySelector('.container')
        let start = 0
        let end = 0

        window.addEventListener('touchstart', ev => {
            const scrollFrom = document.documentElement.scrollTop
            if (!scrollFrom) {
                start = ev.touches[0].pageY
            }
        })

        window.addEventListener('touchmove', ev => {
            // 开始拖拽的时候,页面滚动距离
            const scrollFrom = document.documentElement.scrollTop
            if (!scrollFrom) {
                end = ev.touches[0].pageY
                if (start < end) {
                    const move = end - start > 100 ? 100 : end - start
                    container.style = `transform: translateY(${move}px)`
                }
            }

        })

        window.addEventListener('touchend', ev => {
            // 开始拖拽的时候,页面滚动距离
            container.style = 'transform: translateY(0px);transition: transform .14s;'
            if (end - start > 80) {
                console.log('上拉加载触发了...')
            }
        })
    </script>
</body>

</html>

 

标签:原生,end,js,start,container,端下,ev,Nobis,Magnam
From: https://www.cnblogs.com/fmg0224/p/18291232

相关文章

  • 1154java jsp SSM古董拍卖网站系统(源码+文档+PPT+运行视频+讲解视频)
     项目技术:SSM+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/1......
  • 1047java jsp SSM旅游管理系统旅游路线推荐特色产品酒店预约(源码+文档+PPT+运行视频+
     项目技术:SSM+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/1......
  • resultful风格Json格式数据
    resultful风格Jsong格式数据1.使用json转换工具2.直接调用转换成json个数的数据显示3.页面通过ajax接受json数据packagecom.wisdragon.utils;importcom.fasterxml.jackson.annotation.JsonInclude.Include;importcom.fasterxml.jackson.core.JsonProcessingException......
  • ELB Ingress网关助力云原生应用轻松管理流量
    本文分享自华为云社区《ELBIngress网关助力云原生应用轻松管理流量》,作者:云容器大未来。背景通常情况下,K8s集群的容器网络平面和外部网络是隔离的,外部网络无法直接访问到集群内部的容器业务,如何为容器提供并管理统一的外部流量入口?社区提供的常见方式是使用NodeportService,Lo......
  • JS获取当前日前几天前的日期、两个日期相差天数、当月的天数、几月前的日期
    查询当前日N天前的日期/***查询当前日N天前的日期*@param{-6}num为负则为前几天,为正则为后几天*@param{'2020-08-01'}aDate*/getDate(num,aDate){vard=aDate?newDate(aDate):newDate();vardate=d.getDat......
  • [JS]设计模式
    介绍设计模式就是在面向对象软件设计过程中,针对特定问题的简洁而优雅的解决方案目前说到设计模式,一般指<设计模式:可复用面向对象软件的基础>一书中提到的23种常见软件设计模式工厂模式在JavaScript中,工厂模式的表现形式就是一个调用即可返回新对象的函数<scri......
  • 05-JS中的内置类
    01原始类型的调用![[06-javascript基础/imgs/00041.png]]02Number包装类型![[06-javascript基础/imgs/00043.png]]示例1<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatib......
  • json数据写入到mysql数据中
    importpymysql#json文件中格式一个列表包含一个个的字典数据#[{"title":"胖猫事件-21岁游戏代练胖猫跳江身亡,PUA捞女女主谭竹遭网友报告视频","cover":"https://suvip888.com/20240516/U8NEMN2P/1.jpg","m3u8_url":"https://vodvip888.com/20240516/U8NEMN2P/......
  • 【js面试题】深入理解尾递归及其在JavaScript中的应用
    面试题:举例说明尾递归的理解,以及应用场景引言:在编程中,递归是一种常见的解决问题的方法,它允许函数调用自身来解决问题。然而,递归如果不当使用,可能会导致栈溢出错误,特别是在处理大量数据时。尾递归是一种特殊的递归形式,它能够优化递归调用,避免栈溢出的问题。本文将深入探......
  • 【JSP+Servlet+Maven】——优质外卖订餐系统之概论部分
    ......