在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 19 Javascript
Javascript冒泡排序算法详解
Dec 03 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
Oct 19 Javascript
BootStrap中的table实现数据填充与分页应用小结
May 26 Javascript
总结AngularJS开发者最常犯的十个错误
Aug 31 Javascript
Bootstrap CSS布局之列表
Dec 15 Javascript
bootstrap table单元格新增行并编辑
May 19 Javascript
js实现可以点击收缩或张开的悬浮窗
Sep 18 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
May 31 jQuery
Vue路由钩子之afterEach beforeEach的区别详解
Jul 15 Javascript
如何实现一个简易版的vuex持久化工具
Sep 11 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
Jun 02 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读取文件并可支持远程文件的代码分享
2012/10/03 PHP
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
2014/05/04 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
2016/10/26 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
js 递归和定时器的实例解析
2017/02/03 Javascript
bootstrap轮播图示例代码分享
2017/05/17 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
详解通过源码解析Node.js中cluster模块的主要功能实现
2018/05/16 Javascript
element-ui使用导航栏跳转路由的用法详解
2018/08/22 Javascript
angularJs在多个控制器中共享服务数据的方法
2018/09/30 Javascript
axios携带cookie配置详解(axios+koa)
2018/12/28 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
2020/03/31 Javascript
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
[56:00]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第二场
2018/04/10 DOTA
轻松掌握python设计模式之访问者模式
2016/11/18 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
2017/07/24 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
python实现字符串和字典的转换
2018/09/29 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
美国顶级品牌男士大码服装店:DXL
2017/08/30 全球购物
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
铭立家具面试题
2012/12/06 面试题
毕业求职自荐信格式是什么
2013/11/19 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
山楂树之恋观后感
2015/06/11 职场文书
如何用JavaScript学习算法复杂度
2021/04/30 Javascript