取消在微信里面上拉拖动或者下拉拖动看到的空白。(也是什么橡皮筋效果)

场景: 如果页面里面的背景是一个图片(如下图)或者是背景颜色来着,那么上拉或者下拉就看到底层白色的背景可能很烦。

下面是vue里面用具体代码, 因为我是全页面都是颜色做背景,所以我就直接在App.vue里面写全局了。

methods: {
    cancel_scoll_boune() {
      var startY,endY
      document.querySelector(‘body‘).addEventListener("touchstart",function (evt) {
        startY = evt.touches[0].pageY;
      })
      document.querySelector(‘body‘).addEventListener("touchmove", function(evt){
        endY = evt.touches[0].pageY;
        if(endY>startY && document.querySelector(‘body‘).scrollTop === 0){
          evt.preventDefault()
        }
        var scrollAll = document.querySelector(‘body‘).scrollTop + document.querySelector(‘body‘).clientHeight
        var currentHeight = document.querySelector(‘body‘).scrollHeight
        if(endY<startY && scrollAll>= currentHeight){
          evt.preventDefault()
        }
      },{ passive: false});
    }
  },
  mounted() {
    this.cancel_scoll_boune()
  }

  

 原理: 利用阻止冒泡事件 evt.preventDefault(),后面还要加{ passive: false} (我发现我每加,达不到效果)。

知道原理,其他的就好做了,就是判断上滑到顶部或者到最底部就禁止继续滑动就好。 (虽然说效果不是很好,但是足够了。)

可以用到的地方,就是页面不要求上拉或者下拉刷新的页面。

拓展:  如果觉得不好,其实可以利用better-scroll 或者 iscroll插件都可以, 而且还可以做上拉刷新下拉加载。  我一般不想用better-scroll,就是好多弹窗的时候,页面就做的很烦(可能是新手能力不足吧)。

一颗小萌新。 大佬看不下去,记得给我推荐好的教程链接,拜托。

原文地址:https://www.cnblogs.com/dashaxiong/p/12069276.html

时间: 2024-08-05 18:11:59

取消在微信里面上拉拖动或者下拉拖动看到的空白。(也是什么橡皮筋效果)的相关文章

微信小程序上拉加载下拉刷新

微信小程序实现上拉加载下拉刷新 使用小程序默认提供方法. (1). 在xxx.json 中开启下拉刷新,需要设置backgroundColor,或者是backgroundTextStyle ,因为加载的动画可能会是白色背景,会看不清. { "usingComponents": { "annicate": "/components/annicate/index" }, "navigationBarTitleText": &quo

微信小程序-自定义QQ版下拉刷新

最近给别个公司做技术支持,要实现微信小程序上拉刷新与下拉加载更多 微信给出的接口不怎么友好,最终想实现效果类似QQ手机版 ,一共3种下拉刷新状态变化,文字+图片+背景颜色 最终实现后的效果(这里提示有个不同点就是,自定义了导航条,并且下拉的时候,自定义导航条必须固定) 小程序实现下拉加载2种方式: 1. 简单粗暴,直接开启enablePullDownRefresh,开启全局下拉刷新 2.利用scroll-view组件 简单分析下2种方式的利与弊 enablePullDownRefresh方式 优

Uni-app基础实战上加载新下拉刷新 WordPress rest api实例(一)

Uni-app实战上加载新下拉刷新 WordPress rest api实例 通过WordPress自带的 rest api接口我们去实现uni-app的上拉刷新和下拉加载,首先我们需要一点基础.如果有基础可以直接看正文,如果大家和枫瑞一样也是新手那大家可以阅读以下文章 uni-app 实战接入热门小说API接口 适用于新手 Uni-App 微信项目练习首页列表含界面传参 新手教程(一) Uni-App 微信项目练习列表传参聊天窗口 新手教程(二) 如果有基础的我们就看这这边哈哈! [tip]1

iscroll.js实现上拉刷新,下拉加载更多,应用技巧项目实战

上拉刷新,下拉加载更多...仿原生的效果----iscroll是一款做滚动效果的插件,具体介绍我就不废话,看官方文档,我只写下我项目开发的一些用到的用法: (如果不好使,调试你的css,想必是个很蛋疼的问题,给点提示 :#wrapper,以及#scroller-content要注意) html如下: <div class="viewport"> <div id="wrapper" class="wrapper"> <

如何选择正确值的上拉电阻和下拉电阻?

如何选择正确值的上拉电阻和下拉电阻?上拉电阻和下拉电阻是如何确定?还是在选择此类电阻的时候,有个特定的范围? 对上拉电阻和下拉电阻的选择应结合开关管特性和下级电路的输入特性进行设定,主要需要考虑以下几个因素: 1. 驱动能力与功耗的平衡.以上拉电阻为例,一般地说,上拉电阻越小,驱动能力越强,但功耗越大,设计是应注意两者之间的均衡.2. 下级电路的驱动需求.同样以上拉电阻为例,当输出高电平时,开关管断开,上拉电阻应适当选择以能够向下级电路提供足够的电流.3. 高低电平的设定.不同电路的高低电平的门

上拉电阻与下拉电阻(转载)

一.定义: 上拉就是将不确定的信号通过一个电阻钳位在高电平!电阻同时起限流作用!下拉同理! 上拉是对器件注入电流,下拉是输出电流:弱强只是上拉电阻的阻值不同,没有什么严格区分:对于非集电极(或漏极)开路输 出型电路(如普通门电路)提升电流和电压的能力是有限的,上拉电阻的功能主要是为集电极开路输出型电路输出电流通道. 二.上下拉电阻作用: 1.提高电压准位: a.  当 TTL 电路驱动 COMS 电路时,如果 TTL 电路输出的高电平低于 COMS 电路的最低高电平(一般为 3.5V), 这时就

ListView上拉加载下拉刷新

主要用到了这个几个文件,MainActivity是界面的Activity,MyAdapter是ListView的自定义适配,MyListView是自定义带头部LIistView,如果只需要上拉加载就不需要:activity_main.xml是住界面,item.xml是ListView的子布局里面只有一个TextView,listview_footer.xml是listview的加载更多的底部布局,listview_header.xml是listview的头部布局. MainActivity.ja

上拉电阻和下拉电阻的作用

上拉电阻是用来解决总线驱动能力不足时提供电流的问题的.一般说法是上拉增大电流,下拉电阻是用来吸收电流(抵抗干扰). 上拉是将电压拉高,下拉是将电压拉低,主要用在三极管或场管的控制极的电位,因为只有满足电压差才会工作. 上拉电阻: 下拉电阻:

Android PullToRefreshListView上拉刷新和下拉刷新

PullToRefreshListView实现上拉和下拉刷新有两个步骤: 1.设置刷新方式 pullToRefreshView.setMode(PullToRefreshBase.Mode.BOTH);//两端刷新 pullToRefreshView.setMode(PullToRefreshBase.Mode.PULL_FROM_START);//上拉刷新 pullToRefreshView.setMode(PullToRefreshBase.Mode.PULL_FROM_END);//下拉刷

上拉电阻与下拉电阻的总结

上拉电阻: 1.当TTL电路驱动CMOS电路时,如果TTL电路输出的高电平低于CMOS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值. 2.OC门电路必须加上拉电阻,才能使用. 3.为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻. 4.在CMOS芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一般接上拉电阻降低输入阻抗,提供泄荷通路. 5.芯片的管脚加上拉电阻来提高输出电平,从而提高芯片输入信号的噪声容限增强抗干扰能力. 6.提高总线