全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

本文实例为大家分享了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小时内与您取得联系。