javascript 元素对象拥有scroll家族主要属性:

ScrollTop:  (被滚动条卷去的头部高度)

ScrollLeft:  (被滚动条卷曲的左侧距离)

ScrollWidth  (内容实际宽度:width+padding+超出盒子的宽度)

ScorllHeight  (内容实际高度:height+padding+超出盒子的高度)

Scroll可通过元素对象的属性ScrollTop和ScrollLeft找到它。

但整个浏览器的滚动条即document的滚动条元素归属存在兼容性问题。

IE678以及其他浏览器认为整个文档对象属于document.documentElement元素的即html。

未声明DTD <!DOCTYPE html> 的浏览器认为文档对象属于document.body元素的。

所以只要找正确元素即可实现浏览器兼容。if(document.CompatMode==CSS1Compat)表示支持document.documentElement元素,else 表示支持document.body元素。

最新浏览器IE9+及其他浏览器都认为整个文档属于Window对象的,可通过Window.pageXOffset和Window.pageYOffset获得,也可以通过Window.scrollTo(x,y)将浏览器滚动条滑动到指定x,y

封装 scroll函数

 1 function scroll(element, vals) {
 2         if (element == null) {
 3             return;
 4         }
 5         if (vals == null) {
 6
 7             return {
 8                 left: element.scrollLeft,
 9                 top: element.scrollTop
10             }
11
12         } else {
13             element.scrollTop = vals.top;
14             element.scrollLeft = vals.left;
15         }
16     }

scroll

转载于:https://www.cnblogs.com/Gxqsd/p/7337254.html

JavaScript四大家族之scroll家族相关推荐

  1. JavaScript四大家族之client家族

    javascript 元素对象拥有client家族主要属性: clientHeight: (可见区域高度:height+padding) clientWidth: (可见区域宽度:width+padd ...

  2. 28 - JavaScript 特效:scroll家族和缓动动画

    缓动动画 三个函数 缓慢动画里,我们要用到三个函数,这里先列出来: Math.ceil() 向上取整 Math.floor() 向下取整 Math.round(); 四舍五入 缓动动画的原理 缓动动画 ...

  3. javascript:window.scroll()函数behavior属性smooth属性值在iphone浏览器上不兼容

    javascript:window.scroll()函数behavior属性smooth属性值在iphone浏览器上不兼容 在制作静态页面的时候,使用window.scroll()来实现点击爬楼的事件 ...

  4. javaScript中三大家族总结

    三大家族整体解释图 第一大家族:offset家族 offset 是自己的-- 目的: 方便的获取元素尺寸 offsetWidth offsetHeight 得到对象的宽度和高度(自己的,与他人无关) ...

  5. 点击锚点链接时页面滚动的特效(Javascript Smooth Scroll)

    方案一:  简单版 原型: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www ...

  6. Javascript使用三大家族和事件来DIY动画效果相关笔记(五)

    1.client家族 ◆box.clientWidth:表示盒子的宽度加padding ◆box.clientHeight:表示盒子的高度加padding ◆box.clientTop:表示盒子上边的 ...

  7. Javascript使用三大家族和事件来DIY动画效果相关笔记(一)

    1.offset家族 ◆offsetWidth和offsetHeight表示盒子真实的宽度高度,这个真实的宽度包括 四周的边框.四周的padding.及定义的宽度高度或内容撑开的高度和宽度,可以用来检 ...

  8. javascript的族家族史

    JavaScript 实现 完整的 JavaScript 实现是由以下 3 个不同部分组成的:ECMAScript.文档对象模型.浏览器对象模型. 这也就是说 cocos2d-js 中 其实我们用的是 ...

  9. JavaScript基础——滚动事件、加载事件、三大家族

    文章目录 一.滚动事件和加载事件 1.1 滚动事件 1.2 加载事件 二.三大家族 2.1 scroll家族 2.2 offset家族 2.3 client家族 一.滚动事件和加载事件 1.1 滚动事 ...

最新文章

  1. MongoDB是个好东西,希望你也会
  2. vscode配置C/C++ windows编译环境。
  3. MYSQL:HAVING
  4. 引起LC.exe exited with code -1的两个场景
  5. Ubuntu安装sciki-learn及环境
  6. Linux中关于httpd仓库安装的简要步骤
  7. ubuntu安装vasp_Ubuntu常用软件的安装
  8. 谈谈扫码支付的实现流程
  9. 【学习笔记】矩阵分解Matrix Factorization及延伸阅读
  10. 机器人视觉测量与控制
  11. 2021阿里云服务器购买攻略-618年中大促专场
  12. 交换机是一台特殊的计算机,实验三:交换机配置.ppt
  13. 批量删除某网站上传的题库
  14. 英语学习打卡-美国语文1-4
  15. 百度富文本编辑器umeditor,ueditor字体,字号修改无效的问题 umeditor1_2_3
  16. 响应服务器553 5.7.1,错误代码553.5 7.1 sender是什么
  17. 计算机基础知识及其详解,计算机基础知识详解:计算机入门基础知识
  18. 《从0到1》读书笔记第8章“秘密”第1记: 浪潮之巅
  19. 【愚公系列】2022年04月 微信小程序-项目篇(祝福语)-01 首页页面设计
  20. 学习Vue2.x这一篇就够了

热门文章

  1. 开发人员指南 Googlemap API教程
  2. 漫步微积分二十四——定积分引言
  3. jdbc关于操作Oracle时间数据解析
  4. 深度学习:优化方法——momentum、Nesterov Momentum、AdaGrad、Adadelta、RMSprop、Adam
  5. 审车按月还是日期_@老司机,你该审车了,秒懂的审车攻略,快快揣口袋吧
  6. 扩展指令集--指令参考说明
  7. ubuntu 修该rm命令使删除文件到回收站
  8. Circular buffer
  9. div自动滚动_从手机滚动丢帧问题,学习浏览器合成与渲染层优化
  10. ecs服务器数据迁移_免费服务器迁移上云实践分享!一键迁云,自动同步