2012-10-09 73 views
0

我用下面的代碼進行簡單的切換按鈕顯示/隱藏了一些額外的內容:如何打開屏幕以顯示切換元素?

$(".toggle .button").click(function() { 
    $(this).next().slideToggle('fast'); 
}); 

的問題是,如果切換是在屏幕的下方,用戶必須再向下滾動查看新打開的切換內容。所以我的問題是:我怎樣才能做到這一點,切換後的數據會自動顯示給用戶,方法是在點擊切換按鈕時將窗口跳到正確的位置?

感謝

+0

這個鏈接可以幫助你http://stackoverflow.com/questions/3464876/javascript-get-window-xy-position -for-scroll – polin

回答

1

你可以用動畫做的工作:

$('html,body').animate(
    {scrollTop: $('#your-content-id').offset().top}, 
    'slow' 
); 
+0

謝謝,但我在頁面上有多個切換類,每個切換類都有一個.show-details類作爲切換內容容器,我如何針對當前切換元素的特定類,因爲我不會使用上面的代碼就像你的代碼。非常感謝 – user1280853

+0

您可以爲每個您想要定位的元素添加一個屬性,然後使用'.attr()'函數來匹配它們。 – RRikesh