一个js和css 的问题 获取absolute 的div 的相对于body的距离 即left 和right
展开全部
这种问题的话,首先要确认你的offsetParent是谁,如果它的父级有设置position相对、绝对、fixed的话,那么offsetParent就是这个标签了,offsetLeft\Top就是相对于这个标签的位置了。不过用jquery可以很方便的获得
var offsetobj = $("#aaa").offset();
var left = offsetobj.left;
var top = offsetobj.top;
var offsetobj = $("#aaa").offset();
var left = offsetobj.left;
var top = offsetobj.top;
更多追问追答
追问
alert($(this.circle).offset().left); 弹出是 0
追答
请确定this.circle是什么
展开全部
offsetLeft offsetTop
追问
试了 结果是 0
追答
囧,把页面发给我。214227707
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
jquery会用不~选择当前元素
$("要获取的元素").offset().left
$("要获取的元素").offset().top
如果这个不行 求代码gaofy@vip.qq.com
$("要获取的元素").offset().left
$("要获取的元素").offset().top
如果这个不行 求代码gaofy@vip.qq.com
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的页面中如果有下面的代码,请你删除此代码;如没有,请你添加此代码。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
你可以试试。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
你可以试试。
追问
刚刚试了不行。
追答
你用这个试试
absolute.style.left
absolute.style.top
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
相对于body的? 用style.top这样获取不行么?
追问
不行啊 这样获取的得到的事相对于 父级元素的,如果父级元素的可以获取就好了,关键是他父级也是absolute的。。。
追答
style.top 怎么会是相对于父元素呢?
参考资料: http://www.scriptlover.com/static/375-offset-client-scroll
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询