一个js和css 的问题 获取absolute 的div 的相对于body的距离 即left 和right

怎么使用js获取canvas元素的lefttop相对于body的。... 怎么使用js获取 canvas 元素的left top 相对于 body的。 展开
 我来答
zgh26782000
2011-10-20 · TA获得超过1453个赞
知道小有建树答主
回答量:788
采纳率:0%
帮助的人:500万
展开全部
这种问题的话,首先要确认你的offsetParent是谁,如果它的父级有设置position相对、绝对、fixed的话,那么offsetParent就是这个标签了,offsetLeft\Top就是相对于这个标签的位置了。不过用jquery可以很方便的获得
var offsetobj = $("#aaa").offset();
var left = offsetobj.left;
var top = offsetobj.top;
更多追问追答
追问
alert($(this.circle).offset().left);   弹出是  0
追答
请确定this.circle是什么
等待放飞梦想
2011-10-20 · TA获得超过1175个赞
知道小有建树答主
回答量:1696
采纳率:16%
帮助的人:718万
展开全部
offsetLeft offsetTop
追问
试了 结果是  0
追答
囧,把页面发给我。214227707
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乍一看很正经
2011-10-20 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:109
采纳率:100%
帮助的人:96.4万
展开全部
jquery会用不~选择当前元素
$("要获取的元素").offset().left
$("要获取的元素").offset().top
如果这个不行 求代码gaofy@vip.qq.com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bd2f3a628
2011-10-20 · TA获得超过364个赞
知道小有建树答主
回答量:255
采纳率:0%
帮助的人:156万
展开全部
你的页面中如果有下面的代码,请你删除此代码;如没有,请你添加此代码。
<!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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2011-10-20 · TA获得超过200个赞
知道答主
回答量:211
采纳率:0%
帮助的人:108万
展开全部
相对于body的? 用style.top这样获取不行么?
追问
不行啊 这样获取的得到的事相对于 父级元素的,如果父级元素的可以获取就好了,关键是他父级也是absolute的。。。
追答
style.top 怎么会是相对于父元素呢?

参考资料: http://www.scriptlover.com/static/375-offset-client-scroll

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式