作者jinvmp (静)
看板Ajax
标题[问题] 请问有关 js 定位
时间Sun Mar 10 09:27:37 2013
是这样的,我想要做一个下拉的功能。
当点击某个A元素,在下方会卷动出现一个B区块宽度与A相同
而且A可能会有margin, padding和border
想请教一下要如何才可以让B元素直接在A下方显示出来
目前定位都定不准…以下是部份程式码
B区块的产生及定位
list = $("<div>")
.appendTo("body")
.addClass("list")
.css({
"position": "absolute",
"left": a.position().left,
"top": a.position().top + a.outerHeight(),
"width": a.outerWidth()
});
虽然已经取的top值是outerHeight,不过好像还是有压到A元素
需要再top值额外加2px左右
不知道是不是漏掉了什麽,或者一般通常的写法该怎麽写?
请大家给我一个方向,谢谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.215.65
1F:推 LaPass:定位真的事很头痛的问题 orz 03/10 11:52
2F:→ tyf99:有border? 03/10 12:46
3F:→ tyf99:比较简单的方式 table rowA, rowB 03/10 12:48
4F:→ jinvmp:我是要写jquery plugin用的,应该无法用table吧! 03/10 13:25
5F:→ tyf99:why not? 复制A到table rowA,再隐藏A,很基本的作法 03/10 14:36
8F:→ jinvmp:感谢各位热心回应~>///< 这样应该够了,我再试试!谢谢。 03/10 17:14