js/jQuery的宽高比较

1、window表示当前浏览器打开的窗口,可省略

document对象是window对象的一部分,浏览器的html文档成为document对象

document.location===window.location

2、与client相关的

1)、(clientWidth和clientHeight)

假如无padding无滚动

clientWidth=style.width

假如有padding无滚动

clientWidth=style.width+2*pading

假如有padding有滚动

clientWidth=style.width+2*pading-滚动轴宽度

2)、(clientTop和clientLeft)

clientTop=border-top的border-width

3、与offset相关的

1)、offsetWidth和offsetHeight

假如无padding无滚动无border

offsetWidth=clientWidth=style.width

假如有padding无滚动有border

offsetWidth=style.width+2*padding+border*2

offsetWidth=clientWidth+border*2

假如有padding有滚动有border

offsetWidth=style.width+2*padding+border*2

offsetWidth=clientWidth+border*2+滚动轴宽度

2)offsetTop和offsetLeft

有兼容性问题

在ie8及以上和谷歌中offsetTop=margin-top+父级的padding+父级的border+父级的margin-top

4、与scroll相关的

1)srcollWidth和scrollHeight

给定宽高小于浏览器窗口

scrollWidth=浏览器窗口的宽度

给定宽度大于浏览器窗口

scrollWidth=scrollWidth的高度+padding*2+margin*2+border*2

2)scrollLeft和scrollTop

是可读写的,指的是当前元素内容超过其宽度的时候,元素被卷起的高度和宽度

在不同浏览器实现的javascript方案

var w=document.documentElement.clientWidth||document.body.clientWidth

var h=document.documentElement.clientHeight||document.body.clientHeight

 

javascript案例demo

demo1 到了指定的地方再加载函数




    
    到了指定位置加载动画
    


demo2 网页滚动到底部或顶部




    
    滚动到底部或顶部
    


demo3 div滚动到底部或顶部




    
    div滚动到底部或顶部
    




















 

jquery 案例

demo1




    
    到了指定位置加载动画
    
    


demo2




    
    jQuery滚动到头部或底部加载
    


 

你可能感兴趣的:(前端)