禁止微信浏览器的下拉滑动

解决思路:

1 先禁止body的滚动事件

2 再给需要scroll的元素加上自定义的滚动事件

注:加入此代码后要给需要scroll的元素加上.scroll的class

    var overscroll = function (els) {for (var i = 0; i < els.length; ++i) {var el = els[i];el.addEventListener('touchstart', function () {var top = this.scrollTop, totalScroll = this.scrollHeight, currentScroll = top + this.offsetHeight;//If we're at the top or the bottom of the containers//scroll, push up or down one pixel.////this prevents the scroll from "passing through" to//the body.if (top === 0) {this.scrollTop = 1;} else if (currentScroll === totalScroll) {this.scrollTop = top - 1;}});el.addEventListener('touchmove', function (evt) {//if the content is actually scrollable, i.e. the content is long enough//that scrolling can occurif (this.offsetHeight < this.scrollHeight)evt._isScroller = true;});}};//禁止body的滚动事件document.body.addEventListener('touchmove', function (evt) {//In this case, the default behavior is scrolling the body, which//would result in an overflow.  Since we don't want that, we preventDefault.if (!evt._isScroller) {evt.preventDefault();}});//给class为.scroll的元素加上自定义的滚动事件overscroll(document.querySelectorAll('.scroll'));

禁止微信浏览器的下拉滑动相关推荐

  1. 移动端 -- 禁止苹果微信浏览器的下拉回弹

    需求:实现页面中有个可拖动的悬浮球 问题:在ios中,由于微信浏览器存在下拉回弹的特性,所以悬浮球拖拽的时候会引起整个页面的拖动,所以需要禁止掉浏览器默认事件,这样在拖动悬浮球时就不会出现问题了 解决 ...

  2. html游戏禁止微信浏览器下拉,JavaScript实现禁止微信浏览器下拉回弹效果

    这篇文章主要为大家详细介绍了JavaScript禁止微信浏览器下拉回弹效果的方法,具有一定的参考和学习JavaScript的价值,对JavaScript感兴趣的小伙伴们可以参考一下本篇文章 本文实例为 ...

  3. html 禁止页面回弹,JavaScript禁止微信浏览器下拉回弹效果

    本文实例为大家分享了JavaScript禁止微信浏览器下拉回弹的效果,供大家参考,具体内容如下 方法1: var overscroll = function(el){ el.addEventListe ...

  4. 阻止微信浏览器下拉滑动效果(ios11.3 橡皮筋效果)

    在升级到 ios11.3 系统后,发现之前阻止页面滚动的代码e.preventDefault代码失效了.于是自己折腾了一番,找到了解决办法,分享给大家. 一.前言 浏览器在移动端有一个默认触摸滚动的效 ...

  5. html下拉刷新原理,微信小程序 下拉刷新及上拉加载原理解析

    这篇文章主要介绍了微信小程序 下拉刷新及上拉加载实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.下拉刷新的概念及应用场景. 概念: 下拉 ...

  6. android 自定义Scrollview实现淘宝二层楼效果新版微信小程序下拉效果

    android 自定义Scrollview实现淘宝二层楼效果新版微信小程序下拉效果 由于最近一段时间真的是太忙了,没有顾上即使更新博客,还请粉丝们见谅,最近要实现这样一个效果,这个效果跟淘宝二层楼和新 ...

  7. 微信小程序下拉框插件_微信小程序下拉框组件使用方法详解

    本文实例为大家分享了微信小程序下拉框组件的使用方法,供大家参考,具体内容如下 适用场景 1.省市三级联动 2.出生日期选择 3.性别选择 4.一般性的下拉选择等 一.省市三级联动使用 注意mode = ...

  8. 打造Android微信朋友圈下拉刷新控件

    打造Android微信朋友圈下拉刷新控件> 转载于:https://www.cnblogs.com/zhujiabin/p/5707789.html

  9. 解决手机浏览器顶部下拉出现网页源或刷新的问题

    解决手机浏览器顶部下拉出现网页源或刷新的问题 参考文章: (1)解决手机浏览器顶部下拉出现网页源或刷新的问题 (2)https://www.cnblogs.com/qhorse/p/7955011.h ...

最新文章

  1. Java中的文件上传2(Commons FileUpload:commons-fileupload.jar)
  2. DL之RNN:循环神经网络RNN的简介、应用、经典案例之详细攻略
  3. 用Python编写小工具下载OSM路网数据
  4. 开源游戏服务器端框架Firefly正式将GFirefly整合
  5. svn服务器搭建和使用_简单使用nodejs搭建一个静态服务器
  6. php关联数组和哈希表,php遍历哈希表及关联数组的实例代码
  7. 20170513 Python练习册0011过滤敏感词
  8. ubuntu14.04 mysql5.6_ubuntu14.04编译安装mysql5.6.28
  9. Win32汇编基础1
  10. latex生成pdf中文标签乱码pdf复制乱码
  11. 橙瓜发布2018网络小说风云榜年度榜,顶级大神作家的无声角逐
  12. python之字符串(str)和编码
  13. python读取像素值
  14. centos 6.3_x64编译7.4 LFS
  15. 育润多维发力慈善领域,勇抗企业公益大旗
  16. 淘宝/天猫按关键词搜索商品
  17. crontab shell 每5秒执行_linux定时任务crontab 实现每秒执行一次的方法
  18. 有趣且鲜为人知的 Python 特性,火了!
  19. AD19全局替换网络标号
  20. C# 给PDF签名时添加时间戳的2种方法)

热门文章

  1. 【Oracle】DataGuard中 Switchover 主、备切换
  2. 编译Android源码致命错误解决方案
  3. 【异常检测】Isolation forest 的spark 分布式实现
  4. vue 单页面(SPA) history模式调用微信jssdk 跳转后偶尔 “invalid signature“错误解决方案
  5. 第一篇博客《import tensorflow的问题解决》
  6. SVN版本问题:This client is too old to work with working copy 【解决】
  7. 如何在python中识别未知的日期时区时区
  8. 在JavaScript控制台中包含jQuery
  9. SLAM无人车 map_server在代码中切换地图,地图保存
  10. Spring的junit4测试集成