在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 面向对象编程 function也是类
Sep 17 Javascript
JS小框架 fly javascript framework
Nov 26 Javascript
jquery中实现简单的tabs插件功能的代码
Mar 02 Javascript
js日期、星座的级联显示代码
Jan 23 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
Mar 09 Javascript
javascript中call apply 与 bind方法详解
Mar 10 Javascript
JavaScript操作HTML DOM节点的基础教程
Mar 11 Javascript
Vue.js快速入门教程
Sep 07 Javascript
微信小程序 网络API 上传、下载详解
Nov 09 Javascript
JavaScript继承与多继承实例分析
May 26 Javascript
layer iframe 设置关闭按钮的方法
Sep 12 Javascript
Javascript执行上下文顺序的深入讲解
Nov 04 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通过header实现文本文件下载的代码
2010/08/08 PHP
php实现过滤表单提交中html标签的方法
2014/10/17 PHP
php计算两个日期相差天数的方法
2015/03/14 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
PHP面相对象中的重载与重写
2017/02/13 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
2019/03/25 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
javascript实现修改微信分享的标题内容等
2014/12/11 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
js操作DOM--添加、删除节点的简单实例
2016/07/08 Javascript
JavaScript中splice与slice的区别
2017/05/09 Javascript
Easyui在treegrid添加控件的实现方法
2017/06/23 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
JS库之Particles.js中文开发手册及参数详解
2017/09/13 Javascript
原生js实现移动端触摸轮播的示例代码
2017/12/22 Javascript
使用express+multer实现node中的图片上传功能
2018/02/02 Javascript
深入浅析javascript函数中with
2018/10/28 Javascript
Nuxt.js SSR与权限验证的实现
2018/11/21 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
JS前端模块化原理与实现方法详解
2020/03/17 Javascript
夯基础之手撕javascript继承详解
2020/11/09 Javascript
详解ES6实现类的私有变量的几种写法
2021/02/10 Javascript
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
2018/06/13 Python
python文字转语音的实例代码分析
2019/11/12 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
高性能钓鱼服装:Huk Gear
2019/02/20 全球购物
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
2013/06/05 面试题
学术诚信承诺书
2014/05/26 职场文书
工厂仓管员岗位职责范本
2014/07/17 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP