您好,欢迎来到暴趣科技网。
搜索
您的当前位置:首页JavaScript实现禁止微信浏览器下拉回弹效果

JavaScript实现禁止微信浏览器下拉回弹效果

来源:暴趣科技网


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

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

方法1:

此方法的优缺点:
优点:支持局部滚动;
缺点:浏览器本身超出页面出现的滚动被禁用掉了,需要改为局部滚动,且局部滚动的地方需要加“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>

此方法的优缺点:
优点:支持浏览器本身超出页面的滚动
缺点:不支持局部滚动

Copyright © 2019- baoquwan.com 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务