CSSOM视图模式(CSSOM View Module)
2014-08-20 10:41
281 查看
转自:http://www.zhangxinxu.com/wordpress/?p=1907
本文中介绍的元素具有很好的兼容性,可直接使用。
这些属性可以hold住整个浏览器窗体大小。微软则将这些API称为“Screenview 接口”。包括:
1. innerWidth 属性和innerHeight 属性
例如
2.
整个页面滚动的像素值。pageXOffset:x方向滚动的像素值,pageYOffset:y方向滚动的像素值
3.
浏览器窗口在显示器中的位置,screenX表示水平位置,screenY表示垂直位置。
4.
关于元素大小位置等信息的一些属性。有:
表示内容区域左上角相对于整个元素左上角的位置(包含边框),在一定程度上相对于上边框高度,左边框高度
2.clientWidth和clientHeight
表示内容区域的宽度与高度(包含padding,不包含边框和滚动条)
3.offsetLeft和offsetTop
表示内容区域左上角偏离最近的已定位父元素的位置(已定位是指position:[relative,fix,absolute])
4.offsetParent
表示已定位父元素,第一个祖定位元素(即用来计算上面的
5.offsetWidth和offsetHeight
表示元素内容的宽度和高度(包括padding和border)
6.scrollTop和scrollLeft
表示元素滚动的像素大小。可读可写。
7.scrollWidth和scrollHeight
表示整个内容区域的宽高,包括隐藏的部分。如果元素没有隐藏的部分,则相关的值应该等用于
与鼠标事件(例如普通的单击)相关的些属性。这个东西基本上JavaScript一些必修书籍(例如《JavaScript高级程序设计》)上都有介绍。这里我就简单展示下兼容性和一些必要的文字介绍。
相关的些属性有:
下面只介绍几个兼容性很好的例子
1.clientX和clientY
相对于window的偏移
2.screenX和screenY
鼠标相对于显示器屏幕的偏移坐标。
本文中介绍的元素具有很好的兼容性,可直接使用。
一、Window视图属性
这些属性可以hold住整个浏览器窗体大小。微软则将这些API称为“Screenview 接口”。包括:innerWidth属性和
innerHeight属性
pageXOffset属性和
pageYOffset属性
screenX属性和
screenY属性
outerWidth属性和
outerHeight属性
1. innerWidth 属性和innerHeight 属性
例如
innerWidth表示获取window窗体的内部宽度,不包括用户界面元素,比如窗框
2.
pageXOffset属性和
pageYOffset属性
整个页面滚动的像素值。pageXOffset:x方向滚动的像素值,pageYOffset:y方向滚动的像素值
3.
screenX属性和
screenY属性
浏览器窗口在显示器中的位置,screenX表示水平位置,screenY表示垂直位置。
4.
outerWidth属性和
outerHeight属性
outerWidth属性和
outerHeight
表示整个浏览器任务栏的大小,包括任务栏等。
二、元素视图属性
关于元素大小位置等信息的一些属性。有:clientLeft和
clientTop
clientWidth和
clientHeight
offsetLeft和
offsetTop
offsetParent
offsetWidth和
offsetHeight
scrollLeft和
scrollTop
scrollWidth和
scrollHeight
1.clientLeft
和clientTop
表示内容区域左上角相对于整个元素左上角的位置(包含边框),在一定程度上相对于上边框高度,左边框高度
2.clientWidth和clientHeight
表示内容区域的宽度与高度(包含padding,不包含边框和滚动条)
3.offsetLeft和offsetTop
表示内容区域左上角偏离最近的已定位父元素的位置(已定位是指position:[relative,fix,absolute])
4.offsetParent
表示已定位父元素,第一个祖定位元素(即用来计算上面的
offsetLeft和
offsetTop的元素)
5.offsetWidth和offsetHeight
表示元素内容的宽度和高度(包括padding和border)
6.scrollTop和scrollLeft
表示元素滚动的像素大小。可读可写。
7.scrollWidth和scrollHeight
表示整个内容区域的宽高,包括隐藏的部分。如果元素没有隐藏的部分,则相关的值应该等用于
clientWidth和
clientHeight。当你向下滚动滚动条的时候,
scrollHeight应该等用于
scrollTop + clientHeight。
三、鼠标位置(Mouse position)
与鼠标事件(例如普通的单击)相关的些属性。这个东西基本上JavaScript一些必修书籍(例如《JavaScript高级程序设计》)上都有介绍。这里我就简单展示下兼容性和一些必要的文字介绍。相关的些属性有:
clientX,clientY
offsetX, offsetY
pageX, pageY
screenX, screenY
x, y
下面只介绍几个兼容性很好的例子
1.clientX和clientY
相对于window的偏移
2.screenX和screenY
鼠标相对于显示器屏幕的偏移坐标。
相关文章推荐
- CSSOM视图模式(CSSOM View Module)相关整理:scrollWidth,scrollLeft,offsetLeft,clientX ,offsetX 定义和区别
- 关于位置——CSSOM视图模式(CSSOM View Module)相关整理
- CSSOM视图模式(CSSOM View Module)相关整理
- CSSOM视图模式(CSSOM View Module)
- CSSOM视图模式(CSSOM View Module)相关整理
- CSSOM视图模式(CSSOM View Module)相关整理
- CSSOM视图模式(CSSOM View Module)相关整理
- CSSOM View Module 中的尺寸与位置属性
- CSSOM View Module
- 借助HTML分别禁用IE8, IE9的兼容视图模式(Compatibility View)
- 视图模式:Android ViewPager & WP Pivot
- Cloud Design Pattern - Materialized View Pattern(物化视图模式)
- 通过css注入实现的android webview的夜间模式
- qt4 Model/View编程:2 使用模式和视图
- 第二天,导出文件sql,查询,视图view,聚合函数,反模式,字符串处理函数
- 电商系统Broadleaf文档翻译(三) - 应用架构模块视图application architecture module view
- CSSOM视图模式
- MVC框架下工厂方法模式挑奇偶(视图与控制台两种view模式)
- RCP之病人信息系统开发总结(5):MVC模式之View层—视图
- 借助HTML分别禁用IE8, IE9的兼容视图模式(Compatibility View)