JavaScript禁止微信浏览器下拉回弹效果
发布时间 - 2026-01-11 01:07:44 点击率:次本文实例为大家分享了JavaScript禁止微信浏览器下拉回弹的效果,供大家参考,具体内容如下

方法1:
<script type="text/javascript">
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();
}
});
</script>
此方法的优缺点:
优点:支持局部滚动;
缺点:浏览器本身超出页面出现的滚动被禁用掉了,需要改为局部滚动,且局部滚动的地方需要加“scroll”的class。
注:如果同一个页面多个局部滚动,需要将
overscroll(document.querySelector('.scroll');
改为
for(var i=0;i<document.querySelectorAll('.scroll').length;i++){
overscroll(document.querySelectorAll('.scroll')[i]);
}
方法2:
<script type="text/javascript">
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;
});
}
</script>
此方法的优缺点:
优点:支持浏览器本身超出页面的滚动
缺点:不支持局部滚动
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js禁止微信浏览器下拉回弹
# js禁止浏览器下拉回弹
# js禁止下拉回弹
# 微信小程序swiper禁止用户手动滑动代码实例
# 微信禁止下拉查看URL的处理方法
# 微信浏览器禁止页面下拉查看网址实例详解
# React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
# js实现移动端微信页面禁止字体放大
# 微信小程序实现带参数的分享功能(两种方法)
# 微信小程序实现禁止分享代码实例
# 滚动条
# 多个
# 掉了
# 不支持
# 大家分享
# 顶了
# 具体内容
# 大家多多
# 情况下
# 坐标点
# function
# el
# addEventListener
# var
# overscroll
# gt
# totalScroll
# scrollHeight
# currentScroll
# touchstart
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何构建满足综合性能需求的优质建站方案?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
北京网站制作的公司有哪些,北京白云观官方网站?
北京专业网站制作设计师招聘,北京白云观官方网站?
Python并发异常传播_错误处理解析【教程】
laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法
香港服务器选型指南:免备案配置与高效建站方案解析
Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南
历史网站制作软件,华为如何找回被删除的网站?
如何获取免费开源的自助建站系统源码?
宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程
Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
Laravel如何生成URL和重定向?(路由助手函数)
WordPress 子目录安装中正确处理脚本路径的完整指南
如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程
详解jQuery中的事件
创业网站制作流程,创业网站可靠吗?
javascript基本数据类型及类型检测常用方法小结
Laravel如何构建RESTful API_Laravel标准化API接口开发指南
Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决
如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】
原生JS获取元素集合的子元素宽度实例
Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析
Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明
如何快速生成凡客建站的专业级图册?
Laravel如何使用.env文件管理环境变量?(最佳实践)
在centOS 7安装mysql 5.7的详细教程
如何在阿里云ECS服务器部署织梦CMS网站?
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势
php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】
绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信
百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧
JS实现鼠标移上去显示图片或微信二维码
三星、SK海力士获美批准:可向中国出口芯片制造设备
如何在阿里云通过域名搭建网站?
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
如何在景安服务器上快速搭建个人网站?
如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环
Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制
简单实现jsp分页
Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧
Laravel如何实现文件上传和存储?(本地与S3配置)
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
Laravel如何生成和使用数据填充?(Seeder和Factory示例)
网站制作大概多少钱一个,做一个平台网站大概多少钱?
Java遍历集合的三种方式
如何快速查询网址的建站时间与历史轨迹?

