各种宽高
window.screen:
- window.screen.width/window.screen.height
- window.screen.availWidth/window.screen.availHeight
- window.screenTop/window.screenLeft
window:
- window.innerWidth/window.innerHeight
- window.outWidth/window.outHeight
client:
- element.clientWidth/element.clientHeight: content + padding - scrollBarWidth
- element.clientLeft/element.clientTop: border-left/border-top
offset:
- element.offsetWidth/element.offsetHeight: border + padding + content + scrollBarWidth
- element.offsetLeft/element.offsetTop:
scroll:
- element.scrollWidth/element.scrollHeight: content + padding
- element.scrollLeft/scrollTop: 被卷起的高度/宽度
event:
- clientX/clientY: 相对浏览器可视区域左上角
- screenX/screenY: 相对设备屏幕左上角
- offsetX/offsetY: 相对事件源(event.target)左上角
- pageX/pageY: 相对网页左上角
- X/Y: IE属性
jQuery:
- $element.width()/$element.css(‘width): content
- $element.innerWidth()/$element.innerHeight(): content + padding
- $element.outerWidth()/$element.outHeight(): content + padding + border
- $element.scrollLeft/$element.scrollTop:
- $element.offset(): 相对于 document 的坐标
- $element.position(): 相对于父定位容器的坐标