在IE下:float属性会影响offsetTop的取值


Posted in Javascript onDecember 22, 2006

因需要定位某个HTML元素(例如:div)距离页顶的高度,想用offsetTop来取值,结果却发现CSS中如果使用了float:left;之类的写法后,竟然会导致取到的值不一样。

没有使用float:left;取的到值是正常值200;
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Float对offsetTop的影响</title>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312" />
<meta name="Copyright" content="(c)" />
<meta name="Author" content="CNLei" />
<style type="text/css" media="all">
body {margin:0;padding:0;}
#Top {height:100px;}
#Main {padding:100px;}
#IECN {width:200px;height:50px;background:#f00;color:#fff;}
</style>
<script type="text/javascript">
<!--
function ShowIt(o) {
 alert(o.offsetTop);
}
-->
</script>
</head>
<body>
<div id="Top">#Main {padding:100px;} 没有使用float属性,取到的offsetTop的值正常:200。</div>
<div id="Main">
 <div id="IECN" onclick="ShowIt(this);">点击此处试试</div>
</div>
</body>
</html>

使用了float:left;后,取的值却变成了100,平白无故的少了100 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Float对offsetTop的影响</title>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312" />
<meta name="Copyright" content="(c)" />
<meta name="Author" content="CNLei" />
<style type="text/css" media="all">
body {margin:0;padding:0;}
#Top {height:100px;}
#Main {padding:100px;float:left}
#IECN {width:200px;height:50px;background:#f00;color:#fff;}
</style>
<script type="text/javascript">
<!--
function ShowIt(o) {
 alert(o.offsetTop);
}
-->
</script>
</head>
<body>
<div id="Top">#Main {padding:100px;float:left;} 使用了float属性,取到的offsetTop的值只有100了,无故少了100。</div>
<div id="Main">
 <div id="IECN" onclick="ShowIt(this);">点击此处试试</div>
</div>
</body>
</html>

Javascript 相关文章推荐
jquery text()要注意啦
Oct 30 Javascript
javascript 年月日联动实现核心代码
Dec 21 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
Dec 28 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
Nov 07 Javascript
js控制多图左右滚动切换效果代码分享
Aug 26 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
Mar 10 Javascript
AngularJS 霸道的过滤器小结
Apr 26 Javascript
JavaScript实现shuffle数组洗牌操作示例
Jan 03 Javascript
基于vue实现一个禅道主页拖拽效果
May 27 Javascript
基于ssm框架实现layui分页效果
Jul 27 Javascript
JQuery复选框全选效果如何实现
May 08 jQuery
jQuery实现tab栏切换效果
Dec 22 jQuery
Javascript实现的分页函数
Dec 22 #Javascript
一些常用的Javascript函数
Dec 22 #Javascript
用Javascript实现UTF8编码转换成gb2312编码
Dec 22 #Javascript
使用Modello编写JavaScript类
Dec 22 #Javascript
获取Javscript执行函数名称的方法
Dec 22 #Javascript
Javascript开发包大全整理
Dec 22 #Javascript
用js重建星际争霸
Dec 22 #Javascript
You might like
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
PHP通过header实现文本文件下载的代码
2010/08/08 PHP
PHPMailer邮件发送的实现代码
2013/05/04 PHP
迅速确定php多维数组的深度的方法
2014/01/07 PHP
php操作xml入门之xml标签的属性分析
2015/01/23 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
php中get_object_vars()在数组的实例用法
2021/02/22 PHP
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
2009/11/28 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
js实现的类似于asp数据字典的数据类型代码实例
2014/09/03 Javascript
AngularJS基础 ng-submit 指令简单示例
2016/08/03 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
jQuery基本筛选选择器实例代码
2017/02/06 Javascript
初学者AngularJS的环境搭建过程
2017/10/27 Javascript
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
ES6中异步对象Promise用法详解
2019/07/31 Javascript
微信小程序如何获取地址
2019/12/24 Javascript
Jquery如何使用animation动画效果改变背景色的代码
2020/07/20 jQuery
vue实现公共方法抽离
2020/07/31 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
tensorflow实现加载mnist数据集
2018/09/08 Python
python 返回列表中某个值的索引方法
2018/11/07 Python
Python3.6中Twisted模块安装的问题与解决
2019/04/15 Python
Python属性和内建属性实例解析
2020/01/14 Python
Python学习笔记之装饰器
2020/08/06 Python
资产评估专业大学生求职信
2013/09/29 职场文书
经济与贸易专业应届生求职信
2013/11/19 职场文书
幼儿园门卫制度
2014/01/29 职场文书
领导干部考察材料
2014/02/08 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
会计岗位职责范本
2015/04/02 职场文书
2015年初中教师个人工作总结
2015/07/21 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书