本文实例为大家分享了JavaScript禁止微信浏览器下拉回弹的效果,供大家参考,具体内容如下

方法1:

var overscroll = function(el){

el.addEventListener('touchstart', function(){

var top = el.scrollTop;

var totalScroll = el.scrollHeight;

var currentScroll = top + el.offsetHeight;

if(top === 0) {

el.scrollTop = 1;

}else if(currentScroll === totalScroll){

el.scrollTop = top - 1;

}

});

el.addEventListener('touchmove', function(evt){

if(el.offsetHeight < el.scrollHeight){

evt._isScroller = true;

}

});

}

overscroll(document.querySelector('.scroll'));//哪里需要可以局部滚动,添加一个“scroll”的class

document.body.addEventListener('touchmove', function(evt) {

if(!evt._isScroller){

evt.preventDefault();

}

});

此方法的优缺点:

优点:支持局部滚动;

缺点:浏览器本身超出页面出现的滚动被禁用掉了,需要改为局部滚动,且局部滚动的地方需要加“scroll”的class。

注:如果同一个页面多个局部滚动,需要将

overscroll(document.querySelector('.scroll');改为

for(var i=0;i

overscroll(document.querySelectorAll('.scroll')[i]);

}

方法2:

function stopDrop(){

var lastY;//最后一次y坐标点

$(document.body).on('touchstart', function(event) {

lastY = event.originalEvent.changedTouches[0].clientY;//点击屏幕时记录最后一次Y度坐标。

});

$(document.body).on('touchmove', function(event) {

var y = event.originalEvent.changedTouches[0].clientY;

var st = $(this).scrollTop(); //滚动条高度

if (y >= lastY && st <= 10) {//如果滚动条高度小于0,可以理解为到顶了,且是下拉情况下,阻止touchmove事件。

lastY = y;

event.preventDefault();

}

lastY = y;

});

}

此方法的优缺点:

优点:支持浏览器本身超出页面的滚动

缺点:不支持局部滚动

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

html 禁止页面回弹,JavaScript禁止微信浏览器下拉回弹效果相关推荐

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

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

  2. 移动端阻止ios弹性滑动_禁止iOS的弹性滚动 微信的下拉回弹

    禁止iOS的弹性滚动 微信的下拉回弹 一种方法: html头部添加 然后将页面body的高度设为window的高度 $("body").height( $(window).heig ...

  3. android 微信回弹,完美解决safari、微信浏览器下拉回弹效果。

    完美解决safari.微信浏览器下拉回弹效果,只保留局部回弹效果. CSS代码 .box{ overflow: auto; -webkit-overflow-scrolling: touch; } H ...

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

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

  5. vue 停止页面滚动_Vue禁止h5页面iOS浏览器下拉bounce效果

    介绍 vue-disbounce是一款基于Vue.js的自定义组件,可以有效避免触发h5页面在ios浏览器内置的下拉bounce效果. 组件 :style="{'background-col ...

  6. android组件的下拉回弹,Android自定义控件仿ios下拉回弹效果

    网上有很多类似的文章,大多数还是继承listview来实现(主要是listview.addHeaderView()和listview.addFooterView在listview的首尾添加view,也 ...

  7. html5 css橡皮筋效果,阻止移动端浏览器下拉橡皮筋效果(下拉滚动露底)

    前言 最近项目有个需求:需要移动端浏览器下的橡皮筋效果,但是页面内部的存在div框需要存在滚动.由此,遇到的问题与解决过程,记录如下. 声明:此处只讨论js控制部分,css的设置(例:overflow ...

  8. android 5 .0下拉回弹,自定义CoordinatorLayout.Behavior 实现下拉回弹

    先看效果 123.gif package com.tospur.exmind.testrecycerviewwithtopandbottomrefresh.refresh; import androi ...

  9. iOS 微信右上角下拉菜单效果之CMPopTipView,各种角度各种位置

    早之前在项目中写了一个类似微信右上角下拉的菜单封装,但是是写死的,当时根本没有考虑到去其他地方弹出这个东西,虽然看起来弹个窗出来很简单,但是你位子不确定之后弹出来是有点麻烦的,反正我总是觉得,我们能想 ...

最新文章

  1. 使用UEFI模式安装win10中的格式化磁盘问题
  2. Oracle和sql server中复制表结构和表数据的sql语句
  3. C++类的使用(一)
  4. Java多线程和并发(三),Thread类和Runnable接口
  5. 程序员,这600单词你知道吗?
  6. 【gRPC基础知识】快速部署
  7. c mysql分页存储过程_mysql 分页存储过程调用报错
  8. kaggle房价预测特征意思_Kaggle竞赛丨房价预测(House Prices)
  9. windows 2003常用命令(推荐)
  10. 计算机操作系统 (第四版汤小丹老师) 复习笔记完整版——第一章:操作系统引论
  11. cad自动填写页码lisp_CAD图纸页码的自动生成-农夫也玩CAD
  12. 单片机原理及应用c51语言版林立,单片机原理及应用——基于Proteus和Keil C(第4版)...
  13. CAD零基础入门自学教程
  14. 如何使用visio画出思维导图
  15. k8s部署mysql
  16. Telos 小白指南
  17. bzero和memset函数区别联系
  18. PLC选型应考虑哪些因素
  19. vue虚拟DOM原理
  20. Marquee属性详解

热门文章

  1. 华为ensp 防火墙的基础配置
  2. CRF条件随机场模型笔记
  3. 中国公民身份证号码校验
  4. break continue 关键字 while和do while循环一维数组Day05
  5. 【机器学习】详解 转置卷积 (Transpose Convolution)
  6. QGIS 下载慢解决:
  7. 5G前传网络之损伤仿真测试(5G Fronthaule, eCPRI, RoE, 25GbE)
  8. STCP与TCP协议
  9. ubuntu/centos7.5安装python3.6
  10. Python通过图片识别实现连续点击