JavaScript四大家族之scroll家族
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家族相关推荐
- JavaScript四大家族之client家族
javascript 元素对象拥有client家族主要属性: clientHeight: (可见区域高度:height+padding) clientWidth: (可见区域宽度:width+padd ...
- 28 - JavaScript 特效:scroll家族和缓动动画
缓动动画 三个函数 缓慢动画里,我们要用到三个函数,这里先列出来: Math.ceil() 向上取整 Math.floor() 向下取整 Math.round(); 四舍五入 缓动动画的原理 缓动动画 ...
- javascript:window.scroll()函数behavior属性smooth属性值在iphone浏览器上不兼容
javascript:window.scroll()函数behavior属性smooth属性值在iphone浏览器上不兼容 在制作静态页面的时候,使用window.scroll()来实现点击爬楼的事件 ...
- javaScript中三大家族总结
三大家族整体解释图 第一大家族:offset家族 offset 是自己的-- 目的: 方便的获取元素尺寸 offsetWidth offsetHeight 得到对象的宽度和高度(自己的,与他人无关) ...
- 点击锚点链接时页面滚动的特效(Javascript Smooth Scroll)
方案一: 简单版 原型: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www ...
- Javascript使用三大家族和事件来DIY动画效果相关笔记(五)
1.client家族 ◆box.clientWidth:表示盒子的宽度加padding ◆box.clientHeight:表示盒子的高度加padding ◆box.clientTop:表示盒子上边的 ...
- Javascript使用三大家族和事件来DIY动画效果相关笔记(一)
1.offset家族 ◆offsetWidth和offsetHeight表示盒子真实的宽度高度,这个真实的宽度包括 四周的边框.四周的padding.及定义的宽度高度或内容撑开的高度和宽度,可以用来检 ...
- javascript的族家族史
JavaScript 实现 完整的 JavaScript 实现是由以下 3 个不同部分组成的:ECMAScript.文档对象模型.浏览器对象模型. 这也就是说 cocos2d-js 中 其实我们用的是 ...
- JavaScript基础——滚动事件、加载事件、三大家族
文章目录 一.滚动事件和加载事件 1.1 滚动事件 1.2 加载事件 二.三大家族 2.1 scroll家族 2.2 offset家族 2.3 client家族 一.滚动事件和加载事件 1.1 滚动事 ...
最新文章
- MongoDB是个好东西,希望你也会
- vscode配置C/C++ windows编译环境。
- MYSQL:HAVING
- 引起LC.exe exited with code -1的两个场景
- Ubuntu安装sciki-learn及环境
- Linux中关于httpd仓库安装的简要步骤
- ubuntu安装vasp_Ubuntu常用软件的安装
- 谈谈扫码支付的实现流程
- 【学习笔记】矩阵分解Matrix Factorization及延伸阅读
- 机器人视觉测量与控制
- 2021阿里云服务器购买攻略-618年中大促专场
- 交换机是一台特殊的计算机,实验三:交换机配置.ppt
- 批量删除某网站上传的题库
- 英语学习打卡-美国语文1-4
- 百度富文本编辑器umeditor,ueditor字体,字号修改无效的问题 umeditor1_2_3
- 响应服务器553 5.7.1,错误代码553.5 7.1 sender是什么
- 计算机基础知识及其详解,计算机基础知识详解:计算机入门基础知识
- 《从0到1》读书笔记第8章“秘密”第1记: 浪潮之巅
- 【愚公系列】2022年04月 微信小程序-项目篇(祝福语)-01 首页页面设计
- 学习Vue2.x这一篇就够了
热门文章
- 开发人员指南 Googlemap API教程
- 漫步微积分二十四——定积分引言
- jdbc关于操作Oracle时间数据解析
- 深度学习:优化方法——momentum、Nesterov Momentum、AdaGrad、Adadelta、RMSprop、Adam
- 审车按月还是日期_@老司机,你该审车了,秒懂的审车攻略,快快揣口袋吧
- 扩展指令集--指令参考说明
- ubuntu 修该rm命令使删除文件到回收站
- Circular buffer
- div自动滚动_从手机滚动丢帧问题,学习浏览器合成与渲染层优化
- ecs服务器数据迁移_免费服务器迁移上云实践分享!一键迁云,自动同步