在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中add实现同时选择两个id对象
Oct 22 Javascript
jQuery.each使用详解
Jul 07 Javascript
JavaScript实现LI列表数据绑定的方法
Aug 04 Javascript
js图片卷帘门导航菜单特效代码分享
Sep 10 Javascript
jQuery实现的经典滑动门效果
Sep 22 Javascript
基于jquery实现最简单的选项卡切换效果
May 08 Javascript
javascript数字验证的实例代码(推荐)
Aug 20 Javascript
jQuery可见性过滤选择器用法示例
Sep 09 Javascript
Javascript面试经典套路reduce函数查重
Mar 23 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
Nov 02 Javascript
Vue 中对图片地址进行拼接的方法
Sep 03 Javascript
刷新页面后让控制台的js代码继续执行
Sep 20 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
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
php_xmlhttp 乱码问题解决方法
2009/08/07 PHP
php session安全问题分析
2011/06/24 PHP
一个PHP针对数字的加密解密类
2014/03/20 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
2016/09/11 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
js 内存释放问题
2010/04/25 Javascript
jquery表单验证使用插件formValidator
2012/11/10 Javascript
JavaScript代码复用模式实例分析
2012/12/02 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
使用Sticker.js实现贴纸效果
2015/01/28 Javascript
js动态创建及移除div的方法
2015/06/03 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
Python多进程机制实例详解
2015/07/02 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
10招!看骨灰级Pythoner玩转Python的方法
2019/04/15 Python
python构建指数平滑预测模型示例
2019/11/21 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
基于python3生成标签云代码解析
2020/02/18 Python
在Python中通过threshold创建mask方式
2020/02/19 Python
Python使用configparser读取ini配置文件
2020/05/25 Python
Python中三维坐标空间绘制的实现
2020/09/22 Python
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
HTML5 Canvas draw方法制作动画效果示例
2013/07/11 HTML / CSS
HTML5计时器小例子
2013/10/15 HTML / CSS
学校司机岗位职责
2013/11/14 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
mysql配置SSL证书登录的实现
2021/09/04 MySQL
golang实现一个简单的websocket聊天室功能
2021/10/05 Golang