在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 相关文章推荐
说明你的Javascript技术很烂的五个原因
Apr 26 Javascript
阻止子元素继承父元素事件具体思路及实现
May 02 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
Aug 27 Javascript
基于javascript实现随机颜色变化效果
Jan 14 Javascript
jquery通过name属性取值的简单实现方法
Jun 20 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
Jun 21 Javascript
简单实现JS上传图片预览功能
Apr 14 Javascript
简单实现js点击展开二级菜单功能
May 16 Javascript
深入了解JavaScript 私有化
May 30 Javascript
vue-cli3项目展示本地Markdown文件的方法
Jun 07 Javascript
vue在响应头response中获取自定义headers操作
Jul 24 Javascript
js 数据类型判断的方法
Dec 03 Javascript
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
PHP集成FCK的函数代码
2008/09/27 PHP
简化php模板页面中分页代码的解析
2009/02/06 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
2016/06/29 PHP
javascript的函数
2007/01/31 Javascript
JavaScript高级程序设计 XML、Ajax 学习笔记
2011/09/10 Javascript
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
Javascript访问器属性实例分析
2014/12/30 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
2018/07/24 jQuery
Vue页面跳转动画效果的实现方法
2018/09/23 Javascript
关于RxJS Subject的学习笔记
2018/12/05 Javascript
Three.js实现3D机房效果
2018/12/30 Javascript
原生JS实现图片懒加载之页面性能优化
2019/04/26 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
2019/10/25 Javascript
[34:47]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第一场 11.18
2020/11/18 DOTA
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
python和bash统计CPU利用率的方法
2015/07/10 Python
python django使用haystack:全文检索的框架(实例讲解)
2017/09/27 Python
python reduce 函数使用详解
2017/12/05 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
2020/10/22 Python
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
科研先进个人典型材料
2014/01/31 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
先进教师个人总结
2015/02/11 职场文书
暑期辅导班宣传单
2015/07/14 职场文书
祝福语集锦:给满月宝宝的祝福语
2019/11/20 职场文书
Python进度条的使用
2021/05/17 Python
Python图像处理库PIL详细使用说明
2022/04/06 Python
进阶篇之linux环境下安装MySQL数据库
2022/04/09 MySQL