纯jq实现移动端上拉,下拉加载

在移动端实现上拉,下拉操作,首先会想到使用 touchstart 和 touchend。分别表示 手指触碰屏幕开始  和 手指离开屏幕。(同理,如果不做移动端,则使用的是 onmousedown 和 onmouseup,写法上大同小异)

分别监听两个事件:

监听 touchstart
监听 touchend

通过 startX,startY(开始位置) 和 endX,endY(结束位置)来判断是上拉动作还是下拉动作。做到这一步上拉和下拉的功能已经完成,但是整个页面操作起来会很难看。所以我增加了一步,加一个页面被拉动的效果。 

这一次加多一个事件 touchmove (手指在屏幕上移动)。分别写三个事件直接操作外层的div的位置

拉动div块

这是最终的效果:

效果图
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • mobileHack 这里收集了许多移动端上遇到的各种坑与相对解决方案 工具类网站 HTML5 与 CSS3 技术...
    安石0阅读 1,933评论 0 5
  • mobileHack 这里收集了许多移动端上遇到的各种坑与相对解决方案 工具类网站 HTML5 与 CSS3 技术...
    Zoemings阅读 6,585评论 0 12
  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 3,581评论 1 11
  • 打开厨柜 看到白醋和蜂蜜比肩而立 想起有一年冬天 我忍泪拂去白雪 你挥手作别红梅 2017 12 21
    李榆阅读 305评论 6 11
  • 你走的第八十六天,还有27天。 想你想你想你,再有一周就真的是一开头了!我终于把这漫长的日子熬到了快结束了! 你昨...
    rainll阅读 207评论 0 0