在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 String.replace函数参数实例说明
Jun 06 Javascript
JS数组去重与取重的示例代码
Jan 24 Javascript
js动态创建标签示例代码
Jun 09 Javascript
node+express+ejs制作简单页面上手指南
Nov 26 Javascript
JavaScript类的写法
Sep 17 Javascript
JavaScript易错知识点整理
Dec 05 Javascript
Vue+Vux项目实践完整代码
Nov 30 Javascript
实例解析Vue.js下载方式及基本概念
May 11 Javascript
使用canvas实现一个vue弹幕组件功能
Nov 30 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
May 17 Javascript
如何实现双向绑定mvvm的原理实现
May 28 Javascript
JS pushlet XMLAdapter适配器用法案例解析
Oct 16 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 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
实用PHP会员权限控制实现原理分析
2011/05/29 PHP
php 多关键字 高亮显示实现代码
2012/04/23 PHP
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
浅析php如何实现App常用的秒发功能
2016/08/03 PHP
JavaScript的9个陷阱及评点分析
2008/05/16 Javascript
一些技巧性实用js代码小结
2009/10/14 Javascript
使用JavaScript库还是自己写代码?
2010/01/28 Javascript
使用javascript获取flash加载的百分比的实现代码
2011/05/25 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
代码详解Vuejs响应式原理
2017/12/20 Javascript
对Layer弹窗使用及返回数据接收的实例详解
2019/09/26 Javascript
[03:18]DOTA2放量测试专访820:希望玩家加入国服大家庭
2013/08/25 DOTA
[02:28]PWL开团时刻DAY3——Ink Ice与DeMonsTer之间的勾心斗角
2020/11/03 DOTA
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
Python sys.path详细介绍
2013/10/17 Python
Python ORM框架SQLAlchemy学习笔记之关系映射实例
2014/06/10 Python
python内置函数:lambda、map、filter简单介绍
2017/11/16 Python
怎么使用pipenv管理你的python项目
2018/03/12 Python
Python基于opencv调用摄像头获取个人图片的实现方法
2019/02/21 Python
python使用原始套接字发送二层包(链路层帧)的方法
2019/07/22 Python
pytorch对梯度进行可视化进行梯度检查教程
2020/02/04 Python
python实现mean-shift聚类算法
2020/06/10 Python
学python最电脑配置有要求么
2020/07/05 Python
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
语文教学随笔感言
2014/02/18 职场文书
中秋节主持词
2014/04/02 职场文书
个人投资计划书
2014/05/01 职场文书
土木工程毕业答辩开场白
2015/05/29 职场文书
春节随笔
2015/08/15 职场文书
高考百日冲刺决心书
2015/09/23 职场文书
网络研修心得体会
2016/01/08 职场文书
幼儿园语言教学反思
2016/02/23 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js
mysql升级到5.7时,wordpress导数据报错1067的问题
2021/05/27 MySQL
Redis Cluster 集群搭建你会吗
2021/08/04 Redis