JavaScript高级程序设计之元素大小
来源:互联网 发布:英镑欧元知乎 编辑:程序博客网 时间:2024/05/22 08:19
1、偏移量
// 元素相对于文档的偏移量var getOffSet = function (ele) { var actualLeft = ele.offsetLeft, // 相对于offsetParent元素的左位移 actualTop = ele.offsetTop, current = ele.offsetParent; // offsetParent元素 // 循环到根元素,累加的就是相对于文档的偏移量 while (current !== null) { actualLeft += current.offsetLeft; actualTop += current.offsetTop; current = current.offsetParent; } return { left: actualLeft, top: actualTop };};
2、元素本身大小(border + padding + content)
// 浏览器表现较为一致,只读属性ele.clientWidth// 浏览器表现较为一致,只读属性ele.clientHeight
3、滚动大小
// scrollWidth:在没有滚动条的情况下,元素的的总宽度。// scrollHeight:在没有滚动条的情况下,元素的总高度。// scrollLeft:被隐藏在内容区域左侧的像素数。通过设置这个属性可以改变元素的滚动位置。// scrollTop: 被隐藏在内容区域上方的像素数。通过设置这个属性可以改变元素的滚动位置。// 但是文档的大小在各浏览器中差异较大,统一返回最大值:至少是窗口的大小var getDocSize = function () { var width, height; if (document.compatMode === "CSS1Compat") { width = Math.max(document.documentElement.scrollWidth, document.documentElement.clientWidth); height = Math.max(document.documentElement.scrollHeight, document.documentElement.clientHeight); } else { width = Math.max(document.body.scrollWidth, document.body.clientWidth); height = Math.max(document.body.scrollHeight, document.body.clientHeight); } return { width: width, height: height };};
0 0
- JavaScript高级程序设计之元素大小
- JavaScript高级程序设计之DOM2和DOM3之样式之元素大小第12.2.3讲
- javascript之高级程序设计
- JavaScript高级程序设计之BOM之window 对象之窗口大小 第8.1.4讲笔记
- javascript之高级程序设计二
- JavaScript高级程序设计之DOM 扩展之元素遍历第11.2讲
- 《JavaScript高级程序设计》读书笔记——窗口大小
- JavaScript高级程序设计之DOM2和DOM3之样式之访问元素的样式第12.2.1讲
- javascript高级程序设计总结之二
- javascript高级程序设计总结之三
- javascript高级程序设计总结之四
- javascript高级程序设计之数值转换
- javascript高级程序设计之相等操作符
- javascript高级程序设计之-------js数据类型
- JavaScript高级程序设计(读书笔记)之BOM
- JavaScript高级程序设计学习笔记之事件
- JavaScript高级程序设计读书笔记之JSON
- JavaScript高级程序设计笔记之面向对象
- java 后台验收身份证方法
- PHP网站301定向方法详解
- boost log库
- 简介ImageLoader(一)
- OCP 1Z0 051 147
- JavaScript高级程序设计之元素大小
- 简洁的C debug方法
- 程序员编程艺术学习笔记(五):寻找满足和为定值的两个或多个数
- 前端浏览器兼容性问题汇总,持续更新中。。。。
- AS3 五子棋源码
- 基于HBASE的并行计算架构之rowkey设计篇
- 医学词汇
- vs下sscanf_s报错
- 初始化时下拉列表框选中相应的值