当前位置: 首页 > news >正文

前端Vue 页面滑动监听 拿到滑动的坐标值

前言

前端Vue 页面滑动监听 拿到滑动的坐标值
1

实现

Vue2写法

  mounted() {// 监听页面滚动事件window.addEventListener("scroll", this.scrolling);},
methods: {
scrolling() {// 滚动条距文档顶部的距离let scrollTop =window.pageYOffset ||document.documentElement.scrollTop ||document.body.scrollTop;// 滚动条滚动的距离let scrollStep = scrollTop - this.oldScrollTop;console.log("header 滚动距离 ", scrollTop);// 更新——滚动前,滚动条距文档顶部的距离this.oldScrollTop = scrollTop;//变量windowHeight是可视区的高度let windowHeight =document.documentElement.clientHeight || document.body.clientHeight;//变量scrollHeight是滚动条的总高度let scrollHeight =document.documentElement.scrollHeight || document.body.scrollHeight;//滚动条到底部的条件if (scrollTop + windowHeight == scrollHeight) {//你想做的事情console.log("header  你已经到底部了");}if (scrollStep < 0) {console.log("header 滚动条向上滚动了!");} else {console.log("header  滚动条向下滚动了!");}// 判断是否到了最顶部if (scrollTop <= 0) {console.log("header 到了最顶部")} },},beforeDestroy() {window.removeEventListener("scroll", this.scrolling);},

相关文章:

  • 移除元素(双指针)
  • 目标检测回归损失函数(看情况补...)
  • 接收表单数据
  • HTTP 协议详解-上(Fiddler 抓包演示)
  • 【Redis】Redis与SSM整合Redis注解式缓存Redis解决缓存问题
  • android手机平板拓展电脑屏幕
  • 删数问题 (贪心)
  • 【星海出品】flask (四) 三方工具使用
  • 2.3 矩阵消元
  • 数据结构——时间复杂度和空间复杂度
  • Go并发编程(上)
  • PLC开放式以太网通信网络状态查看工具netstat
  • git拉取项目所有分支
  • 史上第一款AOSP开发的IDE (支持Java/Kotlin/C++/Jni/Native/Shell/Python)
  • 高效的测试覆盖率:在更短的时间内最大化提高测试覆盖率
  • ES6简单总结(搭配简单的讲解和小案例)
  • Lsb图片隐写
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • RxJS: 简单入门
  • Sass Day-01
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • V4L2视频输入框架概述
  • vue自定义指令实现v-tap插件
  • 回顾2016
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 软件开发学习的5大技巧,你知道吗?
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 学习JavaScript数据结构与算法 — 树
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • 通过调用文摘列表API获取文摘
  • ​520就是要宠粉,你的心头书我买单
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (windows2012共享文件夹和防火墙设置
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • ***利用Ms05002溢出找“肉鸡
  • *p++,*(p++),*++p,(*p)++区别?
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .gitignore文件—git忽略文件
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET 使用 XPath 来读写 XML 文件
  • /*在DataTable中更新、删除数据*/
  • /bin/bash^M: bad interpreter: No such file or directory
  • @WebService和@WebMethod注解的用法
  • [ vulhub漏洞复现篇 ] ECShop 2.x / 3.x SQL注入/远程执行代码漏洞 xianzhi-2017-02-82239600
  • [Angular] 笔记 7:模块
  • [BZOJ3223]文艺平衡树
  • [C#]OpenCvSharp使用帧差法或者三帧差法检测移动物体
  • [C++]类和对象(中)