offsetLeft为什么总是0 各位,为什么我在JS中取DIV元素的offsetLeft总是0,但offsetTop就是正确的值有谁知道请帮帮忙啊!!ps:代码不是在IE,也不是FF下,是一个移植在嵌入式设备中的浏览器。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 取元素的位置需要一直递归到body元素为止,参见:http://www.easyui.org.cn/#getPosition offsetLeft的取值和style.position有关系,如果将style.position设置为relative,则其取值依赖于父节点的位置,如果设置为absolute,则其值为到窗口边界的像素宽度。 赞同var getLeft=function(obj){ var offset=obj.offsetLeft; if(obj.offsetParent!=null) offset +=getLeft(obj.offsetParent); return offset;}; 请教一个问题,用jquery,怎么在textarea的区域中,指定位置添加内容? 请教一个问题 关于url参数编码 js 正则中的分支条件问题 求助asp.net 与zTree加载大数据量 100分求助: style.top=-300的时候为啥会出现滚动条呢? 简繁体两个问题,请教 js文件的问题! 菜单问题? 如何实现关闭网页时,作一相应操作 alert为什么有时弹的出,有时要点显示桌面才能看到? js如何获取页面标题内容
父节点的位置,如果设置为absolute,则其值为到窗口边界的像素宽度。
var offset=obj.offsetLeft;
if(obj.offsetParent!=null) offset +=getLeft(obj.offsetParent);
return offset;
};