[問題] Jquery 特效問題

看板Ajax作者 (Fly機飛阿飛)時間14年前 (2011/08/03 10:12), 編輯推噓1(106)
留言7則, 2人參與, 最新討論串1/1
各位前輩大家好,我是最近在摸jquery的新手 目前我遇到一個使用淡入淡出特效的問題 CODE: js部分是 -------------------------------------- <script type="text/javascript"> $(function () { $(".categate").fadeTo("fast",0.7); $(".categate").hover( function() { $(this).fadeTo("fast",1); }, function(){ $(this).fadeTo("fast",0.7); } ); $.each( $(".categate") , function() { var pos = $(this).attr("trpos"); $(this).click(function(){ $(".sub_cate_"+pos).toggle("slow"); }); } ); }); </script> --------------------------------------- html 主要部份 ======================================= <table class="sideBar"> <tr class="categate" trpos="1"><td>123</td></tr> <tr class="sub_cate_1"><td>sub_1-1</td></tr> <tr class="sub_cate_1"><td>sub_1-2</td></tr> <tr class="sub_cate_1"><td>sub_1-3</td></tr> <tr class="categate" trpos="2"><td>123</td></tr> <tr class="sub_cate_2"><td>sub_2-1</td></tr> <tr class="sub_cate_2"><td>sub_2-2</td></tr> <tr class="sub_cate_2"><td>sub_2-3</td></tr> </table> ======================================= 因為想自己寫寫看特效,所以沒特別想用別人寫好的語法 可能寫起來不是很好,但是希望指導一下 狀況是: 在 chrome 下可正常執行,但是每次 toggle 後位置都會往下偏移, 到最後可能就跑到很遠的地方了。 在 IE 則是正常執行,只是在 toggle 的過程中,sub 的部份會突然拖很長, 然後再恢復成原本正常的大小,但至少不會偏移 Firefox 稍微修改後算是最正常的。 因為想看變動的狀況,所以有用CSS改變顏色,如果需要的話附在下面: ==================================== <style type="text/css"> .sideBar { width: 150px; } .categate { background-color:#0C0; color:#FFF; width: 150px; display: block;} .sub_cate_1 { background-color:#900; color:#0C6; display: none;} .sub_cate_2 { background-color:#090; color:#C60; display: none;} </style> ==================================== 希望能有比較淺顯的說明讓我了解,非常感謝各位:) UPDATE : 稍微看了一些英文網站介紹是,似乎在 Jquery 對 table 的 tr,td 這些 運用特效時會有一些錯誤 .. 如果全部改用 div 會不會大費周章啊 ...? (目前也有測試最基本的 list 方式.. 還在測試 ..) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.250.247.227

08/03 10:20, , 1F
categate 的 display: block 拿掉了,因為會有問題..
08/03 10:20, 1F
※ 編輯: kerash 來自: 60.250.247.227 (08/03 10:29)

08/03 20:02, , 2F
我是沒去試你的問題 不過建議少用table 用div, span
08/03 20:02, 2F

08/04 09:09, , 3F
雖然我也很喜歡用 div span, 但是有些地方我還是選用 table
08/04 09:09, 3F

08/04 09:09, , 4F
這算是測試而已,我實做是使用 lh , li 來寫,比較OK了
08/04 09:09, 4F

08/04 09:10, , 5F
但是我寫了一頁商品介紹,在 td 上用 display:block 就死了
08/04 09:10, 5F

08/04 09:11, , 6F
IE 在相容性跟 css 使用上果然很麻煩...
08/04 09:11, 6F

08/04 10:16, , 7F
最後決定表格資料類都以 list 作編排 ..
08/04 10:16, 7F
文章代碼(AID): #1EEAvrQ5 (Ajax)
文章代碼(AID): #1EEAvrQ5 (Ajax)