博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js各种宽高的理解
阅读量:4577 次
发布时间:2019-06-08

本文共 2006 字,大约阅读时间需要 6 分钟。

1.window.innerHeight、window.outerHeight  窗口的外层的高度/内层高度

 

2.window.innerWidth/window.outerWidth  窗口的外层的宽度/内层宽度

 

3.window.screen包含有关用户屏幕的信息

  window.screen.width

  window.screen.height

  window.screen.availWidth(可视化的宽度)

  window.screen.availHeight(可视化的高度)

  window.screenTOP

  window.screenLeft

4.与document下面的client宽高

clientWidth/clientHeight:元素的可视部分宽度和高度,即padding+content

如果没有滚动条,即为元素设定的宽高

有滚动条,本来宽高-滚动条的宽高

例如:

1 body{ 2  3   border:20px solid red; 4  5   margin:10px ; 6  7   padding:40px; 8  9   background:blue;10 11   width:500px; 12 13   height:350px; 14 15   overflow:scroll; 16 17 } console.log(document.body.clientWight) //500+40*2=530
console.log(document.body.clientHeight) //350+40*2=430

 

 

 

5.offsetParent

6.document下面的scroll,获取浏览器的宽度/高度

 document.body.scrollWidth

document.body.scrollHeight

document.body.scrollLeft

document.body.scrollTop

7.兼容ie,chrome,火狐

 

//获取可视区域的高度 var clients = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
//设置div高度为浏览器的高度
document.getElementById("boxWrapper").style.height=clients+"px";

  

//网页滚动到底部或者顶部的加载 function show() {        var showId = document.getElementById("box")        //兼容ie,获取可视区域的高度        var clients = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;        //获取滚动条scrollTop的高度        var scrollTop=document.body.scrollTop;        //获取整个滚动的高度         var wholeHeight=document.body.scrollHeight;              //可视区域加上卷上去的部分等于整个网页的高度,滚到了底部        if(clients+scrollTop>=wholeHeight){ alert("我已经滚动底部了") } //卷上去的部分等于0 if(scrollTop==0){ alert("我已经是顶部了") } } window.οnscrοll=show

 

var div=document.getElementById("box")    //div滚动到底部顶部的加载    function divScroll(){        var wholeHeight=div.scrollHeight;        var scrollTop=div.scrollTop;        var divHeight=div.clientHeight;//获取div的高度        if(scrollTop+divHeight>=wholeHeight){            alert("div滚动到底部") } if(scrollTop==0){ alert("div滚动到头部了") } } div.οnscrοll=divScroll

 

 

 

 

 

转载于:https://www.cnblogs.com/summerXll/p/6475766.html

你可能感兴趣的文章
两个字符窜,在母窜中查找子窜的位置
查看>>
understanding recursion——loop under control
查看>>
Android之内存泄露
查看>>
前端验证 validform
查看>>
分布式计算
查看>>
《debug unreal engine code》
查看>>
RocketMQ之双Master方式部署以及简单使用
查看>>
现身说法:面对DDoS攻击时该如何防御?
查看>>
C的动态链表建立
查看>>
source insight 不能添加cc文件
查看>>
NYOJ 16 矩形嵌套
查看>>
Leetcode中的SQL题目练习(二)
查看>>
dubbo 集群容错源码
查看>>
Collection接口的子接口——Queue接口
查看>>
LINUX安装NGINX
查看>>
服务器启动项目抛错 没有到主机的路由
查看>>
python_85_sys模块
查看>>
第九周动手动脑
查看>>
HDU 1811 Rank of Tetris
查看>>
网站UI分析
查看>>