博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
scroll、offset和client的区别
阅读量:5961 次
发布时间:2019-06-19

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

 

整体布局:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<!
DOCTYPE
>
<
head
>
<
meta 
http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title
>比较</
title
>
<
style 
type="text/css">
*{
    
padding: 0;
    
margin: 0;
}
body{
    
margin: 0;
    
padding: 0;
    
width: 1500px;
    
height:2000px;
    
border: 1px solid;
}
div{
    
border: 1px solid;
    
left: 100px;
    
position: relative;
    
top: 100px;
    
width: 100px;
    
height: 100px;
}
</
style
>
</
head
>
<
body
>
<
div 
id="div1"></
div
>
</
body
>
</
html
>

  

 

1.clientX与clientY

window.οnlοad=function(){

 document.οnclick=function(ev){
 var oEvent=ev||event;
 alert(oEvent.clientX+","+oEvent.clientY);
    }
}

oEvent.clientX是指鼠标到可视区左边框的距离。

oEvent.clientY是指鼠标到可视区上边框的距离。

 

2.offsetWidth、offsetHeight、offsetLeft和offsetTop

window.οnlοad=function(){

 var oDiv=document.getElementById("div1");
 alert(oDiv.offsetWidth);
 alert(oDiv.offsetHeight);
 alert(oDiv.offsetLeft);
 alert(oDiv.offsetTop);
}

offsetWidth是指div的宽度(包括div的边框)

offsetHeight是指div的高度(包括div的边框)

offsetLeft是指div到整个页面左边框的距离(不包括div的边框)

offsetTop是指div到整个页面上边框的距离(不包括div的边框)

 

3.scrollTop、scrollLeft、scrollWidth和scrollHeight

scrollTop是指可视区顶部边框与整个页面上部边框的看不到的区域。

scrollLeft是指可视区左边边框与整个页面左边边框的看不到的区域。

scrollWidth是指左边看不到的区域加可视区加右边看不到的区域即整个页面的宽度(包括边框)

scrollHeight是指上边看不到的区域加可视区加右边看不到的区域即整个页面的高度(包括边框)

 

4.clientWidth、clientHeight、clientLeft和clientTop

clientWidth是指可视区的宽度。

clientHeight是指可视区的高度。

clientLeft获取左边框的宽度。

clientTop获取上边框的宽度。

 

5.如何兼容

if(document.compatMode == "BackCompat") {//渲染方式    wHeight = document.body.clientHeight;}else {//"CSS1compat"    wHeight = document.documentElement.clientHeight;}

转载于:https://www.cnblogs.com/taoda/p/9371243.html

你可能感兴趣的文章
UITableView是不会响应touchesBegan:方法的
查看>>
Computer-memory
查看>>
redis 实践笔记(初步)
查看>>
背道而驰or殊途同归?区块链与云计算未来趋势
查看>>
Spring整合JMS(四)——事务管理
查看>>
设计模式学习笔记(七)之模板方法模式(Template Method)
查看>>
我的友情链接
查看>>
主流原型工具可用性测试横向比较
查看>>
我的友情链接
查看>>
Guava——使用Preconditions做参数校验
查看>>
iSCSI存储用作Proxmox VE的LVM共享存储
查看>>
网络营销——关键词竞争度分析
查看>>
Sonnet Suite Pro v11.52-ISO 1CD(三维高频电子设计)
查看>>
Fedora Core 6 刷新率超出范围解决方法
查看>>
linux网络
查看>>
我的友情链接
查看>>
linux 系统调优步骤 例
查看>>
显式方法与隐式方法
查看>>
Android防火墙+流量统计代码
查看>>
通知中心
查看>>