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

20.js获取页面卷去的距离以及滚到到指定位置

监听window.onscroll事件

获取上面卷去的距离:document.documentElement.scrollTop

获取左边卷去的距离:document.documentElement.scrollLeft

滚动到指定位置

执行  window.scrollTo(参数) 事件

语法1—传递数字:

        window.scrollTop(x,y)

        x—表示横向滚动的距离

        y—表示纵向滚动的距离

语法2—传递对象:

        widow.scrollTop({left:xxx,top:xxx})

        或者可以添加behavior属性,属性值为smooth,表示平滑滚动

                比如:window.scrollTo({left:10, top: 10, behavior: "smooth" })

例子:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>div {height: 1300px;width: 2000px;background-color: pink;}</style></head><body><button id="btn">点击</button><div></div><script>/* 浏览器卷去的尺寸卷去的高度document.documentElement.scrollTop卷去的宽度document.documentElement.scrollLeft*/// 页面一打开就执行了,滚动条没动就为0console.log(document.documentElement.scrollTop); //0//要用onscroll动态获取//浏览器上面卷去的尺寸window.onscroll = function () {console.log(document.documentElement.scrollTop);// 浏览器左边卷去的尺寸// console.log(document.documentElement.scrollLeft);};//传递数字// btn.onclick = function () {//     window.scrollTo(10, 500);// };//传递对象btn.onclick = function () {window.scrollTo({ top: 1000, behavior: "smooth" });};</script></body>
</html>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • LLaMA Pro:具有块扩展的渐进式 LLaMA[论文翻译]增量预训练 扩展transformer块
  • AI网络爬虫022:批量下载某个网页中的全部链接
  • 计算环形链表,环的长度
  • vb.netcad二开自学笔记1:万里长征第一步Hello CAD!
  • Kotlin Class
  • MQTT是什么,物联网
  • 微信小程序中wx.navigateBack()页面栈返回上一页时执行上一页的方法或修改上一页的data属性值
  • 【Sql Server修改列类型错误信息:对象名依赖于列】
  • Python从Excel表中查找指定数据填入新表
  • 对controller层进行深入学习
  • iOS 开发中,异步渲染和异步绘制
  • C++ | Leetcode C++题解之第225题用队列实现栈
  • java-数据库的作用
  • 记录Linux安装go环境的一个坑
  • CentOS 系统监控项
  • .pyc 想到的一些问题
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • angular学习第一篇-----环境搭建
  • iOS小技巧之UIImagePickerController实现头像选择
  • Java 内存分配及垃圾回收机制初探
  • JWT究竟是什么呢?
  • nginx 负载服务器优化
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • vue:响应原理
  • 闭包--闭包之tab栏切换(四)
  • 面试遇到的一些题
  • 什么软件可以剪辑音乐?
  • 思否第一天
  • 推荐一个React的管理后台框架
  • 详解NodeJs流之一
  • nb
  • ​LeetCode解法汇总518. 零钱兑换 II
  • #QT(智能家居界面-界面切换)
  • (C语言)fgets与fputs函数详解
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (超详细)语音信号处理之特征提取
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (九)信息融合方式简介
  • (利用IDEA+Maven)定制属于自己的jar包
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)visual stdio 书签功能介绍
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET 中创建支持集合初始化器的类型
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • @Value获取值和@ConfigurationProperties获取值用法及比较(springboot)
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • []Telit UC864E 拨号上网
  • [Algorithm][动态规划][01背包问题][目标和][最后一块石头的重量Ⅱ]详细讲解
  • [Angular 基础] - 自定义指令,深入学习 directive