offsetXXX和scollXXX的一些操作
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>offsetWidth、offsetHeight、offsetTop、offsetLeft</title>
<style>
*{
margin:0px auto;
padding:0px;
}
#div1{
width:400px;
height:400px;
overflow-y:scroll;
border:1px solid #F60;
position:relative;
}
#div2{
width:340px;
height:600px;
border:1px solid #36C;
}
</style>
<script>
function $(id){
return document.getElementById(id);
}
window.onload=function(){
alert( $("div1").offsetHeight ); //402=400(自身的宽度)+2(左右边框)
alert( $("div2").offsetHeight ); //602=600+2
alert( $("div1").offsetWidth ); //402=400+2
alert( $("div2").offsetWidth ); //342=340+2
alert( $("div1").offsetTop ); //0 顶部到页面顶部的距离
alert( $("div2").offsetTop ); //1 距离div顶部的距离 1 就是那一个像素的边框
alert( $("div1").offsetLeft ); //599 左边距离页面最左边的距离
alert( $("div2").offsetLeft ); //21 距离div1左边的距离
$("div1").scrollTop+=10;
alert( $("div1").scrollHeight ); //1217 实际内容的高度
alert( $("div2").scrollHeight ); //1216 实际内容高度
alert( $("div1").scrollWidth ); //383 实际内容的宽度减去滚动条所占的宽度
alert( $("div2").scrollWidth ); //340 实际内容高度
alert( $("div1").scrollTop ); //10 卷进去的高度
alert( $("div2").scrollTop ); //0
alert( $("div1").scrollLeft ); //0
alert( $("div2").scrollLeft ); //0
}
</script>
</head>
<body>
<div id="div1">
<div id="div2">
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
<p>甫炅寺大街副科级啊房奋斗就是大口径风扇的风警方打死</p>
</div>
</div>
<p>offsetHeight:返回元素定义时的高度,以像素为单位,包含内边距,不包括外边距。</p>
<p>offsetWidth:返回元素定义时的宽度,以像素为单位,包含内边距,不包括外边距。</p>
<p>offsetLeft:返回当前元素的左边界到它的包含元素的左边界的偏移量,以像素为单位。注意这里子div内边距是不会影响到offsetLeft。
<p>offsetTop:返回当前元素的上边界到它的包含元素的上边界的偏移量,以像素为单位。</p>
<p>scrollHeight:返回元素实际的高度,以像素为单位。</p>
<p>scrollWdith:返回元素实际的宽度,以像素为单位。</p>
<p>scrolltop:返回已经滚动到元素的上边界的像素数。只有在元素有滚动条的时候,这些像素才有用。如果不拖动滚动条,默认的值为0</p>
<p>scrollLeft:返回已经滚动到元素的左边界的像素数。只有在元素有滚动条的时候,这些像素才有用。如果不拖动滚动条,默认的值为0</p>
</body>
</html>
offsetXXX和scollXXX的一些操作的更多相关文章
- 关于DOM的操作以及性能优化问题-重绘重排
写在前面: 大家都知道DOM的操作很昂贵. 然后贵在什么地方呢? 一.访问DOM元素 二.修改DOM引起的重绘重排 一.访问DOM 像书上的比喻:把DOM和JavaScript(这里指ECMScri ...
- Sql Server系列:分区表操作
1. 分区表简介 分区表在逻辑上是一个表,而物理上是多个表.从用户角度来看,分区表和普通表是一样的.使用分区表的主要目的是为改善大型表以及具有多个访问模式的表的可伸缩性和可管理性. 分区表是把数据按设 ...
- C# ini文件操作【源码下载】
介绍C#如何对ini文件进行读写操作,C#可以通过调用[kernel32.dll]文件中的 WritePrivateProfileString()和GetPrivateProfileString()函 ...
- js学习笔记:操作iframe
iframe可以说是比较老得话题了,而且网上也基本上在说少用iframe,其原因大致为:堵塞页面加载.安全问题.兼容性问题.搜索引擎抓取不到等等,不过相对于这些缺点,iframe的优点更牛,跨域请求. ...
- jquery和Js的区别和基础操作
jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以, ...
- ASP.NET Aries 入门开发教程7:DataGrid的行操作(主键操作区)
前言: 抓紧勤奋,再接再励,预计共10篇来结束这个系列. 上一篇介绍:ASP.NET Aries 入门开发教程6:列表数据表格的格式化处理及行内编辑 本篇介绍主键操作区相关内容. 1:什么时候有默认的 ...
- 如何在高并发环境下设计出无锁的数据库操作(Java版本)
一个在线2k的游戏,每秒钟并发都吓死人.传统的hibernate直接插库基本上是不可行的.我就一步步推导出一个无锁的数据库操作. 1. 并发中如何无锁. 一个很简单的思路,把并发转化成为单线程.Jav ...
- 【翻译】MongoDB指南/CRUD操作(四)
[原文地址]https://docs.mongodb.com/manual/ CRUD操作(四) 1 查询方案(Query Plans) MongoDB 查询优化程序处理查询并且针对给定可利用的索引选 ...
- 【翻译】MongoDB指南/CRUD操作(三)
[原文地址]https://docs.mongodb.com/manual/ CRUD操作(三) 主要内容: 原子性和事务(Atomicity and Transactions),读隔离.一致性和新近 ...
随机推荐
- mysql 常用命令用法总结积木学院整理版
一.启动与退出 1.进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可.此时的提示符是:mysql> 2.退出MySQL: ...
- MFC利用ADO建立access数据源 ---包括访问带access密码与不带access密码两种方式)
void CDlg_login::OnButton1() { CString c_user,c_password;m_user1.GetWindowText(c_user);m_password1.G ...
- hibernate对象的状态以及生命周期
瞬时状态:session中没有,数据库中没有 持久状态:session中有,数据库中有 游离状态:session中没有,数据库中有 get和load都是用来提取数据的 get和load的区别: get ...
- Entity Framework技巧系列之六 - Tip 20 – 25
提示20. 怎样处理固定长度的主键 这是正在进行中的Entity Framework提示系列的第20篇. 固定长度字段填充: 如果你的数据库中有一个固定长度的列,例如像NCHAR(10)类型的列,当你 ...
- 轻松创建nodejs服务器(1):一个简单nodejs服务器例子
这篇文章主要介绍了一个简单nodejs服务器例子,本文实现了一个简单的hello world例子,并展示如何运行这个服务器,需要的朋友可以参考下 我们先来实现一个简单的例子,hello world ...
- SDCycleScrollView 添加初始滚动页码
最近在做一个无限轮播界面,由于自己写的有些卡顿,所以我使用了第三方框架SDCycleScrollView,但是我的初始滚动页不是从第一页开始怎么办,我想从第二页,第三页,或者最后一页,关于这个SDCy ...
- 桥接 NAT HOST-ONLY
无论是vmware,virtual box,virtual pc等虚拟机软件,一般来说,虚拟机有三种网络模式: 1.桥接 2.NAT 3.Host-Only 桥接 桥接网络是指本地物理网卡和虚拟网卡通 ...
- dns是什么
域名解析服务器,靠它把你要访问的网址找到然后把信息送到你电脑上.DNS 是域名系统 (Domain Name System) 的缩写,它是由解析器和域名服务器组成的.域名服务器是指保存有该网络中所有主 ...
- Android Studio 如何将包名按层级展示
在project视图右上角有个“设置”的按钮,点开,然后将上图所圈部分去勾选就可以了.
- 拓扑序+dp Codeforces Round #374 (Div. 2) C
http://codeforces.com/contest/721/problem/C 题目大意:给你有向路,每条路都有一个权值t,你从1走到n,最多花费不能超过T,问在T时间内最多能访问多少城市? ...