[問題] 請問有關 js 定位

看板Ajax作者 (靜)時間12年前 (2013/03/10 09:27), 編輯推噓1(107)
留言8則, 5人參與, 最新討論串1/1
是這樣的,我想要做一個下拉的功能。 當點擊某個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

03/10 11:52, , 1F
定位真的事很頭痛的問題 orz
03/10 11:52, 1F

03/10 12:46, , 2F
有border?
03/10 12:46, 2F

03/10 12:48, , 3F
比較簡單的方式 table rowA, rowB
03/10 12:48, 3F

03/10 13:25, , 4F
我是要寫jquery plugin用的,應該無法用table吧!
03/10 13:25, 4F

03/10 14:36, , 5F
why not? 複製A到table rowA,再隱藏A,很基本的作法
03/10 14:36, 5F

03/10 17:11, , 6F

03/10 17:13, , 7F
http://jsfiddle.net/Arr93/ 多一層wrapper去解
03/10 17:13, 7F

03/10 17:14, , 8F
感謝各位熱心回應~>///< 這樣應該夠了,我再試試!謝謝。
03/10 17:14, 8F
文章代碼(AID): #1HE-6E1f (Ajax)
文章代碼(AID): #1HE-6E1f (Ajax)