在jquery中怎么来改变一个对象的位置?

bakdfkuk 2009-11-22 10:53:35
有一个页面如下:

<html>
<head>
<title></title>
</head>
<body>
<div>
<img style="width:200px; height:100px; background-color:orange;"></img>
</div>
</body>
</html>


我在Jquery中用$("img").offset().left来获得了这个img相对偏移量,接着我想赋值来改变这个对象的位置,结果怎么弄都不会变,是不是offset().left是只读的?我用scrollleft()获得值后用scrollleft(val)来改变值,值是改变了,但是对象的位置还是不变,用position().left也获得了值,但是最终怎么弄也不成功,也不知道是不是不能用这种方法,在Jquery中如果要改变一个对象的位置,我应该怎么来做?在jquery中如果我想获得一个对象的坐标,是相对于它的父对象来说的坐标我要怎么做,如上面,我想获得img相对div的坐标,要怎么来弄?请高手指点,谢谢
...全文
338 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bakdfkuk 2009-11-24
  • 打赏
  • 举报
回复
谢谢!!!
sohighthesky 2009-11-22
  • 打赏
  • 举报
回复
相对于父对象的坐标
$("img")[0].offsetLeft
sohighthesky 2009-11-22
  • 打赏
  • 举报
回复
$("img").css({"position":"absolute",left:300});

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧