一:DOM基本操作:

  1. 查看滚动条的滚动距离

    1. window.pageXOffset/pageYOffset

      1. IE8及以下不兼容(只有IE9以上的浏览器能用)
    2. document.body/documentElement.scrollTop
      1. 兼容性比较混乱,用时取两个值相加,因为不可能存在两个相同的值(但凡document.body.scrollLeft/Top有值,document.documentElement.scrollLeft/Top一定就是0)

纵向滚动条:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>abraham</title></head><body><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><script type="text/javascript"></script></body>
</html>

现在window.pageYOffset是0,因为咱们还是在第一页,没有滚动到下面。

咱滚动一点试试:

横向滚动条:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>abraham</title></head><body><hr style="widows: 10000px;"><script type="text/javascript"></script></body>
</html>

练习39:

封装兼容性方法,求滚动轮距离getScrollOffset()

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>abraham</title></head><body><hr style="width: 10000px;"><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><script type="text/javascript">function getScrollOffset() {if(window.pageXOffset){return {x : window.pageXOffset,y : window.pageYOffset}}else{return {x : document.body.scrollLeft + document.documentElement.scrollLeft,y : document.body.scrollLeft + document.documentElement.scrollTop}}}</script></body>
</html>

视频:https://ke.qq.com/course/231577?taid=3983676656552089

DOM初探(14)——查看滚动条的滚动距离相关推荐

  1. vue3 计算滚动条的滚动距离

    p1:在 onMounted 钩子函数中,监听滚动条事件(点语法+toRefs) <template><div style="width:3000px;height:300 ...

  2. 前端学习——17——获取窗口属性,dom尺寸,让滚动条滚动

    一:查看滚动条的滚动距离 1:window.pageXOffset 2:window.pageYOffest (IE8及IE8以下不兼容) <!DOCTYPE html> <html ...

  3. DOM初探(18)——让滚动条滚动

    五:DOM基本操作: 让滚动条滚动 window上有三个方法 scroll(x,y),scrollTo(x,y)        scrollBy(); 三个方法功能类似,用法都是将x,y坐标传入.即实 ...

  4. DOM初探(17)——查看元素的尺寸与位置

    四:DOM基本操作: 查看元素的尺寸: dom.offsetWidth,dom.offsetHeight(视觉上的宽高,不可能包含margin) 查看元素的位置: dom.offsetLeft,dom ...

  5. 获取滚动条滚动距离兼容写法

    在chrome中,浏览器的滚动条是属于body的,可以通过 document.body.scrollTop来获取垂直滚动距离, document.body.scrollLeft来获取水平滚动距离, 火 ...

  6. Android 仿拼多多可水平滚动RecyclerView,自定义滚动条滚动距离

    Android 仿拼多多可水平滚动RecyclerView,自定义滚动条滚动距离 2020年,希望大家一切平安如意,毕竟这是个出人意料的多事之秋. 一.效果图: 二.快速实现: 1.主函数代码: im ...

  7. 利用js获取滚动条滚动距离,实现图片固定在屏幕的某个位置

    利用js获取滚动条滚动距离,实现图片固定在屏幕的某个位置 思路: 1.获取对象距离顶部和左侧的距离: 2.获取元素对象: 3.当滚动条滚动时获取滚动条滚动的距离: 4.滚动条滚动时执行函数:对象距离顶 ...

  8. DOM初探(15)——查看视口的尺寸

    视频:https://ke.qq.com/course/231577?taid=3983676656552089 二:DOM基本操作: 查看视口的尺寸 window.innerWidth/innerH ...

  9. DOM初探(16)——查看元素的集合尺寸

    三:DOM基本操作: 查看元素的集合尺寸 domEle.getBoundingClientRect(); 兼容性很好 改方法返回一个对象,对象里面有left,top,right,bottom等属性.l ...

最新文章

  1. selenium 不同版本Driver
  2. linux 指定库名 登录mysql_linux下对应mysql数据库的常用操作
  3. TFS 2010 使用手册(二)项目集合与项目
  4. eclipse配置tomcat8.5
  5. 【CoppeliaSim】使用 Lua 语言控制四旋翼无人机运行
  6. 信息熵和交叉熵的细节理解
  7. 洛谷 1858 多人背包
  8. 复习-css列表和表格相关属性
  9. 楼层效果_1一28高楼最好最吉利的楼层是哪层?选楼层要注意什么?
  10. Linux驱动开发中与设备树相关的6种debug方法
  11. Mycat_MySql更新数据库失败 --read-only
  12. 网页输入数据到mysql_为什么用PHP编写的网页中,输入的数据不能插入到Mysql数据库中?...
  13. AES-128\192\256加密算法及其安全脆弱分析
  14. URLDecoder解码异常 URLDecoder: Illegal hex characters in escape (%) pattern - For input string: “xxx“
  15. 手机端输入框默认打开手机数字键盘
  16. USB 的UVC协议分析
  17. 【Android】Android外接音源设备之小蜜蜂坑
  18. ES6 箭头函数理解
  19. java JLabel改变大小后如何刷新_java实习面经整理
  20. python 自动点击鼠标左键和键盘

热门文章

  1. Svn修改自己已经提交的备注
  2. mysql的double类型数据_mysql数据类型double和decimal区别详解
  3. 解决Iframe嵌入帆软BI系统后,Chrome升级后跨域出现登录界面,Cookie写入不成功。
  4. Qgis教程5:添加精美底图的三种方法
  5. 美女,僧人,腐尸,菩萨美女
  6. SNS网店软文推广法
  7. 开源办公的五个法律问题 ——以“新型冠状病毒”防控期间企业在线远程运营为视角...
  8. Python-基于OpenCV的轮廓填充 泛洪算法 孔洞填充
  9. 教你如何把一张图片做成一段视频
  10. 从内地或海外前往香港的步骤攻略(2023.2.更新)