offset是这样的,在IE的解析不一样。区分一下浏览器,如果是IE,就var div = document.getElementById("yourdiv");
var top = div.offsetTop;
var parent = div.parentNode;
while(parentNode!=null&&parent!=document.body){
top += (parentNode.offsetTop!=null)?parentNode.offsetTop:0;
parent = parent.parentNode;
}
var top = div.offsetTop;
var parent = div.parentNode;
while(parentNode!=null&&parent!=document.body){
top += (parentNode.offsetTop!=null)?parentNode.offsetTop:0;
parent = parent.parentNode;
}
解决方案 »
- JQuery对类进行绑定事件时如何传值
- div里面嵌套span的问题
- 100分求解——EXT 事件处理方面的问题
- 怎样用javascript对photoshop进行开发
- 求救,一个可能很简单,但我确搞了半天也没有弄出来的问题
- ExtJS4.0 window嵌套的form不能显示
- 请教一个可以保留输入框输入的刷新页面的方法!内有详细说明
- xp -> 任务栏属性 -> 隐藏不活动的图标 -> 中弹出的窗口中有“过去的项目”,请问里面的列表数据是保存在哪里的?怎样清除?
- JS实现上下翻页的功能
- JS修改HTML文件后怎么保存被修改的HTML
- 一个关于javascript的笔试题求解
- javascript控制flash声音
顺便提下,区分浏览器可以判断
if (window.ActiveXObject) {
// IE
} else {
// 其他
}