h5页面触底,不足一屏触发滑动 超过一屏触发触底效果

解决 页面大屏正好一屏,小屏超过一屏 页面下滑查看更多 的问题

解决方法1 超过一屏监听滚动 触底触发 小于或等于一屏监听触摸 上滑触发

  data() {return {startY: 0,endY: 0,Fullscreen: true};},

添加触摸事件

 //给触摸区域添加触摸事件<div @touchstart="touchstart()" @touchend="touchend()"></div>//事件touchstart() {if (!this.Fullscreen) {return;  //判断 可视化的高度与溢出的距离 是否大于一屏  Fullscreen满屏}event.preventDefault(); //阻止默认事件(长按的时候出现复制)this.startY = event.changedTouches[0].pageY;console.log(this.startY);},touchend() {if (!this.Fullscreen) {return;}event.preventDefault();this.endY = event.changedTouches[0].pageY;if (this.startY - this.endY > 200) {console.log(this.endY);console.log(this.startY);//达到条件触发事件this.onscroll();}},

监听页面滚动

  mounted() {window.addEventListener("scroll", this.getScroll);let windowHeight =  document.documentElement.clientHeight || document.body.clientHeight; //变量windowHeight是 可视区的高度let scrollHeight = document.documentElement.scrollHeight || document.body.scrollHeight; //变量scrollHeight是 滚动条的总高度 /可视化的高度与溢出的距离(总高度)if (windowHeight < scrollHeight) {this.Fullscreen = false;//是否满屏}},destroyed() {window.removeEventListener("scroll", this.getScroll);},
   //监听滚动getScroll() {var scrollTop = document.documentElement.scrollTop || document.body.scrollTop; //变量scrollTop是滚动条滚动时,距离顶部的距离let windowHeight = document.documentElement.clientHeight || document.body.clientHeight; //变量windowHeight是 可视区的高度let scrollHeight = document.documentElement.scrollHeight || document.body.scrollHeight; //变量scrollHeight是 滚动条的总高度 /可视化的高度与溢出的距离(总高度)console.log(scrollTop, windowHeight, scrollHeight);//滚动条到底部的条件if (scrollTop + windowHeight >= scrollHeight) {//触发事件}}

h5+vue页面下滑查看更多 页面触底+页面滑动相关推荐

  1. Vue简单的查看更多功能

    Vue简单的查看更多功能 循环的数据 查看更多按钮

  2. vue中点击查看更多实现

    场景: vue2.6.11 中,通过v-for循环list,只想显示前五条,后面的几条要通过查看更多按钮来展示. 如图 解决方案: 列如:list 长度为10,你只想显示前3条,后面几条要通过点击按钮 ...

  3. 微信小程序上拉加载 加载更多数据 触底加载 点击加载更多数据

    开发需求 进入页面,加载初始数据,当向上拖动页面至底部,自动加载新的数据,即上拉加载更多数据. 演示 index.wxml <!-- 数据列表 --> <view wx:for=&q ...

  4. “下滑、下滑、下滑”,格力真的触底了?

    文 | 黄安 来源 | 螳螂财经(ID:TanglangFin) 同比下滑70%-77%,这对一个行业巨头来说,是不是意味着玩完了? 格力就正在经历这样的"事故". 近日,格力电器 ...

  5. 一个简单的适用于Vue的下拉刷新,触底加载组件

    话不多说,直接上代码,原文地址 博客地址 <template><div class="list-warp-template"@touchstart="h ...

  6. 【微信小程序】实现下拉刷新和上拉触底加载更多数据的页面事件

    1.下拉刷新事件 1. 什么是下拉刷新 下拉刷新是移动端的专有名词,指的是通过手指在屏幕上的下拉滑动操作,从而重新加载页面数据的行为 2. 启用下拉刷新 启用下拉刷新有两种方式: ① 全局开启下拉刷新 ...

  7. Vue 列表 懒加载 触底加载

    一.方法一 描述:列表懒加载+节流 效果图: 实现: 组件:LazyLoading <template><div class="lazy-list">< ...

  8. 【微信小程序】-—下拉刷新、上拉触底事件详细讲解

    1.页面事件–下拉刷新事件 1.1什么是下拉刷新 下拉式移动端的专有名词,指的是通过手指子在屏幕上的下拉滑动操作,从而重新加载页面数据 2.启动下拉刷新 (1)方法一:全局开启下拉刷新 在app.js ...

  9. 卧槽,这个Vue调试神器牛逼!点击页面元素居然能直接打开对应组件文件…

    点击上方"蓝色字体",选择"设为星标" 做积极向上的前端人! 1. 前言 我的文章尽量写得让想看源码又不知道怎么看的读者能看懂.我都是推荐使用搭建环境断点调试源 ...

最新文章

  1. 机器学习之优雅落地线性回归法
  2. php 重定向 cookie,php – 如何在CURL重定向上传递Cookie?
  3. 画图设置刻度_总结了16个常用的matlibplot画图技巧(附源码)
  4. 解析IOS控制台利用GDB命令查看报错堆栈
  5. glibc版本查看_Linux开发必知内容整理 | libc、glibc和glib的关系
  6. Spring: @Import @ImportResource引入资源
  7. linux pgpgin pgpgout pswpin pswpout 说明
  8. Jenkins:项目配置
  9. poj 2516(最小费用最大流)
  10. Julia-整数和浮点数
  11. Axure8.0 装汉化包
  12. LM117,LM217,LM317;LM137,LM237,LM337
  13. 2.1 matlab特殊矩阵(零矩阵、幺矩阵、单位矩阵、魔方矩阵、范德蒙德矩阵和希尔伯特矩阵)
  14. 手机html5跑分,吊炸天的Chrome55内核来袭 360手机浏览器成“跑分王”
  15. 通过蓝牙连接进行ActiveSync同步
  16. 计算机培训excel的制作,绵阳电脑excel表格制作教程
  17. NGUI-动画Tween
  18. (˙﹏˙) 开工~~~~~~
  19. python和前端哪个好_python和java哪个好用
  20. mysql外键(FK)及其外键关联操作reference

热门文章

  1. 强化记忆方法和提高记忆效率
  2. 广联达 BIM5D 云平台---《建筑信息模型标准》解读
  3. Excel如何给姓名加密添加星号
  4. Depends工具 使用
  5. 天载配资简述指数看维稳,轮动行情
  6. 农村现在做什么可以在家创业?
  7. 血色先锋队——bfs
  8. mysql函数包含的意思_MySQL存储函数的特性说明中,______表示函数体不包含SQL语句。-智慧树MySQL数据库设计与应用章节答案...
  9. ossec安装中遇到的问题
  10. MapBox地图怎么去掉地名显示