本文实例为大家分享了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
相关文章:
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
建站之星CMS五站合一模板配置与SEO优化指南
建站之星如何实现网站加密操作?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
如何通过虚拟主机空间快速建站?
网页设计网站制作软件,microsoft office哪个可以创建网页?
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
如何快速生成专业多端适配建站电话?
如何在宝塔面板创建新站点?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
历史网站制作软件,华为如何找回被删除的网站?
网站制作公司排行榜,抖音怎样做个人官方网站
高性价比服务器租赁——企业级配置与24小时运维服务
建站之星ASP如何实现CMS高效搭建与安全管理?
做企业网站制作流程,企业网站制作基本流程有哪些?
南宁网站建设制作定制,南宁网站建设可以定制吗?
江苏网站制作公司有哪些,江苏书法考级官方网站?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
如何在万网ECS上快速搭建专属网站?
个人摄影网站制作流程,摄影爱好者都去什么网站?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
如何在服务器上三步完成建站并提升流量?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
佛山网站制作系统,佛山企业变更地址网上办理步骤?
如何通过商城免费建站系统源码自定义网站主题?
如何在云主机上快速搭建网站?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
建站主机选择指南:服务器配置与SEO优化实战技巧
如何在建站宝盒中设置产品搜索功能?
建站之星2.7模板:企业网站建设与h5定制设计专题
香港服务器如何优化才能显著提升网站加载速度?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
建站之星各版本价格是多少?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
如何使用Golang table-driven基准测试_多组数据测量函数效率
免费视频制作网站,更新又快又好的免费电影网站?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
网站代码制作软件有哪些,如何生成自己网站的代码?
网站制作报价单模板图片,小松挖机官方网站报价?
如何有效防御Web建站篡改攻击?
淘宝制作网站有哪些,淘宝网官网主页?
建站之星在线版空间:自助建站+智能模板一键生成方案
公司网站制作需要多少钱,找人做公司网站需要多少钱?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
招贴海报怎么做,什么是海报招贴?
定制建站策划方案_专业建站与网站建设方案一站式指南
如何高效利用200m空间完成建站?
建站之星如何取消后台验证码生成?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。