狭义的 dom api 仅仅包含 dom 树形结构相关的内容。
dom 中的所有的属性都是用来表现语义的属性,cssom 的则都是表现的属性。
cssom 是 css 的对象模型,在 w3c 标准中,它包含两个部分:
在实际使用中,cssom view 比 cssom 更常用一些,因为我们很少需要用代码去动态地管理样式表。
window.open("about:blank", "_blank" ,"width=100,height=100,left=100,right=100" )
ps: 出于安全考虑,一些浏览器没有实现。
在window对象上的,是顶层容器滚动提供的api,大部分移动端浏览器会对这部分api做性能优化。它和元素滚动api不同。
scrolly 属性,y方向上当前滚动的距离。
scrollby(x,y)方法,使页面滚动指定距离。
要监听视口滚动事件,我们需要在document对象上绑定scroll事件监听函数。
document.addeventlistener("scroll",function(event){ //...... });
在element类,为了支持滚动,加入了以下api。
元素也支持scroll事件
element.addeventlistener("scroll", function(event){ //...... })
window.screen
window.screen.width, window.screen.height 设备的屏幕尺寸。
element.clientwidth\element.clientheight
属性表示元素的内部宽度\高度,以像素计。该属性包括内边距,但不包括滚动条(如果有)、边框和外边距。
该属性值会被四舍五入为一个整数。如果你需要一个小数值,可使用 element.getboundingclientrect()。
bottom float y 轴,相对于视口原点(viewport origin)矩形盒子的底部。只读。 height float 矩形盒子的高度(等同于 bottom 减 top)。只读。 left float x 轴,相对于视口原点(viewport origin)矩形盒子的左侧。只读。 right float x 轴,相对于视口原点(viewport origin)矩形盒子的右侧。只读。 top float y 轴,相对于视口原点(viewport origin)矩形盒子的顶部。只读。 width float 矩形盒子的宽度(等同于 right 减 left)。只读。 x float x 轴,相对于视口原点(viewport origin)矩形盒子的左侧。只读。 y float y 轴,相对于视口原点(viewport origin)矩形盒子的顶部。只读。
如对本文有疑问, 点击进行留言回复!!
Android 入门第七讲01-数据存储(数据存储概述,文件存储(raw和asserts目录读写,data/data/包名目录读写,sdcard目录读写),SharedPreferences读写)
vue-axios系列:axios拦截器,配置请求头,配置请求参数
Vuejs 针对 安卓低版本 、ios9.x 不兼容 ES6语法导致失效解决方法
网友评论