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 】
相关推荐:
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
Android实现代码画虚线边框背景效果
Laravel如何实现数据库事务?(DB Facade示例)
香港服务器建站指南:免备案优势与SEO优化技巧全解析
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验
香港服务器WordPress建站指南:SEO优化与高效部署策略
如何彻底卸载建站之星软件?
如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】
Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出
百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭
iOS发送验证码倒计时应用
5种Android数据存储方式汇总
Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用
详解Android中Activity的四大启动模式实验简述
在线制作视频网站免费,都有哪些好的动漫网站?
软银砸40亿美元收购DigitalBridge 强化AI资料中心布局
Win11关机界面怎么改_Win11自定义关机画面设置【工具】
如何在香港免费服务器上快速搭建网站?
PHP 500报错的快速解决方法
三星网站视频制作教程下载,三星w23网页如何全屏?
网易LOFTER官网链接 老福特网页版登录地址
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转
Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】
Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解
Laravel怎么导出Excel文件_Laravel Excel插件使用教程
百度浏览器网页无法复制文字怎么办 百度浏览器复制修复
百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
Laravel DB事务怎么使用_Laravel数据库事务回滚操作
java获取注册ip实例
html如何与html链接_实现多个HTML页面互相链接【互相】
Claude怎样写约束型提示词_Claude约束提示词写法【教程】
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
Laravel如何使用Sanctum进行API认证?(SPA实战)
HTML 中动态设置元素 name 属性的正确语法详解
Laravel怎么发送邮件_Laravel Mail类SMTP配置教程
宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法
制作公司内部网站有哪些,内网如何建网站?
Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】
Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
香港服务器如何优化才能显著提升网站加载速度?
Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】
如何在企业微信快速生成手机电脑官网?
如何用腾讯建站主机快速创建免费网站?
php在windows下怎么调试_phpwindows环境调试操作说明【操作】

