H5移动端实现pad弹窗手上滑上移动,手下滑下移动(和高德地图上的展示框类似)

本文介绍如何在H5移动端通过监听滑动事件实现类似高德地图展示框的手上滑上移、手下滑下移效果。在实现过程中,记录触击起点并计算滑动偏移量,结合边界限制和初始化操作完成滚动功能。提供JS代码示例,并提醒注意事件监听的销毁。
摘要由CSDN通过智能技术生成

一、背景

最近承接了一个需求,需要在H5页面移动端实现手滑动上移动,下滑下移动,我一看就用到了滑动的三个事件touchstarttouchmovetouchend,顾名思义,touchstart就是滑动起始的触发事件,touchmove就是滑动时的触发事件,touchend就是脱离滑动的触发事件

  • 我录制的一个效果图,网上很少见的哟
    请添加图片描述

二、心路

只要在移动起始位置记录下触击位置,在移动中计算偏移的量,不断的给偏移位置改值,就可以达到滚动的效果,只要在结束的位置做边界的限制和初始化操作就可以满足到我的一个需求了,那么说干就干
在这里插入图片描述
JS 部分

 const MIX_HEIGHT = 360
    const padDiv = document.getElementById('pad')
    let startY = 0
    let distanceY = 0
    let baseHeight = 0  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值