在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读取XML文件数据并显示的实现代码
Dec 16 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
Mar 20 Javascript
Jquery操作js数组及对象示例代码
May 11 Javascript
Jquery 实现table样式的设定
Jan 28 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
Feb 17 Javascript
JavaScript中创建对象的模式汇总
Apr 19 Javascript
js中获取jsp表单中radio类型的值简单实例
Aug 15 Javascript
Bootstrap Table使用整理(四)之工具栏
Jun 09 Javascript
Node.js使用Koa搭建 基础项目
Jan 08 Javascript
Node.js实现一个HTTP服务器的方法示例
May 13 Javascript
详解微信小程序图片地扯转base64解决方案
Aug 18 Javascript
layui前端时间戳转化实例
Nov 15 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+jQuery 注册模块开发详解
2014/10/14 PHP
php通过array_shift()函数移除数组第一个元素的方法
2015/03/18 PHP
PHP面向对象程序设计继承用法简单示例
2018/12/28 PHP
把textarea中字符串里含有的回车换行替换成&amp;lt;br&amp;gt;的javascript代码
2007/04/20 Javascript
北京奥运官方网站幻灯切换效果flash版打包下载
2008/01/30 Javascript
jQuery学习7 操作JavaScript对象和集合的函数
2010/02/07 Javascript
window.onload和$(function(){})的区别介绍
2013/10/30 Javascript
Javascript中call的两种用法实例
2013/12/13 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
js微信扫描二维码登录网站技术原理
2016/12/01 Javascript
BootStrapTable服务器分页实例解析
2016/12/20 Javascript
js的三种继承方式详解
2017/01/21 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
高性能的javascript之加载顺序与执行原理篇
2018/01/14 Javascript
对angular4子路由&amp;辅助路由详解
2018/10/09 Javascript
详解vue中在父组件点击按钮触发子组件的事件
2020/11/13 Javascript
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
Django框架首页和登录页分离操作示例
2019/05/28 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
pycharm的python_stubs问题
2020/04/08 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
司机岗位职责
2013/11/15 职场文书
11月红领巾广播稿
2014/01/17 职场文书
人民教师求职自荐信
2014/03/12 职场文书
餐厅感恩节活动策划方案
2014/10/11 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
2015年科协工作总结
2015/05/19 职场文书
文艺晚会开场白
2015/05/29 职场文书
2016年元旦主持词
2015/07/06 职场文书
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
2021/10/16 Python
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技