2013-08-29 53 views
0

我有以下的手風琴工作,但無法弄清楚如何使第一個項目不滾動到頁面中間的第一個項目位置。手風琴的位置和滾動到

我希望手風琴中的下列項目能夠在單擊時滾動到下一個項目開始。此外,當任何項目打開和關閉代碼不再起作用。

但是,如果您選擇的項目沒有關閉打開的項目,那麼代碼工作順利。感謝您的幫助。

$("#accord_holder").accordion({ 
    autoHeight: false, 
    collapsible:true, 
    navigation:true, 
    active:false, 
    change: function(event, ui) { 
    $(window).scrollTop(ui.newHeader.position().top - 1); 
    } 
    }); 
+0

嘗試在這裏複製你的問題jsbin.com – Arpit

+0

http://jsfiddle.net/rwyvh/1/ – KMP

回答

1

以下是錯誤

改變這種

$(window).scrollTop(ui.newHeader.position().top - 1); 

$(window).scrollTop(ui.newHeader.position.top - 50); 

更新您的提琴http://jsfiddle.net/rwyvh/37/

+0

這擺脫了開啓/關閉的問題,但它滾動/跳轉到頂部的時候選擇發佈第一項 – KMP

+0

剛剛閱讀這篇文章。我已經在這裏介紹了這個 http://www.c-sharpcorner.com/UploadFile/4aac15/smooth-scrolling-effect-in-javascript-using-jquery/ – Arpit

0
$("#accord_holder").accordion({ 
    autoHeight: false, 
    collapsible:true, 
    navigation:true, 
    active:false, 
    change: function(event, ui) { 
    //this might work 
    $(this).scrollTop($(this).scrollHeight); 
    } 
    }); 
+0

這需要照顧開/關問題,但完全取消了滾動。 – KMP

+0

給人打折,沒有任何評論,爲什麼真的讓我感到沮喪;) –