2010-09-06 23 views
0
function pageLoad() { 

    $('#accordion h3').click(function() { 
     $(this).next().toggle(); 
     return false; 
    }).next().hide(); 

<div id="accordion"> 
    <h3><a href="#">Section A</a></h3> 
    <div id="a"> 
     <Ctrl:A id="a" runat="server"></Ctrl:A> 
    </div> 
    <h3><a href="#">Section B</a></h3> 
    <div id="b"> 
     <Ctrl:B id="b" runat="server"></Ctrl:B> 
    </div> 
    <h3><a href="#">Section c</a></h3> 
    <div id="c"> 
     <Ctrl:C id="c" runat="server"></Ctrl:C> 
    </div> 
</div> 

我遇到的問題是,當說Setion A DN B節展開,沒有滾動條顯示在瀏覽器窗口中,並且有些字段在頁面下方,我必須選項卡來到達他們,並沒有得到一個瀏覽器滾動條。當擴展超過窗口高度時,如何獲得滾動條?如何讓滾動條顯示何時在jQuery中使用手風琴?

回答

0

你有沒有溢出:隱藏在你的頁面上?除非你不告訴它,否則當你展開它的邊界時,頁面應該有一個滾動條。你在做任何固定或絕對的定位?

另外,這是一個很大的問題,因爲通過你的代碼,你不應該一次打開兩個部分?

+0

我有2個部分打開時,有2個部分驗證錯誤消息....我沒有任何溢出設置的頁面設置。我想要做的就是如果2個部分是打開的,我想要滾動條顯示..我可以使用jQuery獲取打開的div的高度,並且可以檢查它們是否大於window.height,但是我不知道在完成之後要做什麼以及如何顯示滾動條。 – chugh97 2010-09-06 11:23:45

+0

定位怎麼樣?瀏覽器默認應該只顯示滾動條,如果頁面內容太大。你有沒有我可以看到的這個會議的演示頁面? – cdutson 2010-09-06 12:35:25