2010-11-26 18 views
0

ASP.NETページ内のjScrollPane内に垂直メニューがあります。ユーザーがメニュー選択項目をクリックすると、その選択に関連する別のパネルにコンテンツが表示されます。ページの更新時に、選択したメニュー選択項目が表示されていることを確認するにはどうすればよいですか。jScrollPaneを使用したポストバックスクロール位置

答えて

1

私は自分自身で同じ解決策を探しています。 scrollToElement apiを使用して私の一時的な解決策でいくらか成功しているかもしれません。 jqueryセレクタを使用して特定のメニュー項目を見つけることができれば、jScrollが自動的にスクロールペインにジャンプするようにすることができます。例えば

$(window).load(function() 
    {var api=$('#yourMenu').data('jsp'); 
    api.scrollToElement($('.selectedOption')); 
}); 

これはJScrollPaneのの最新バージョン(http://jscrollpane.kelvinluck.com

0

が必要になります、私は多くの助けはなかった、同じソリューションを求めていましたし、これを発見しました。

私は結局それを働かせました。

スクロールバーの位置はlocalstorageに保存されます。次に、ページが再び読み込まれるとき、別のページから戻るか、localstorageにスクロールバーの先頭を表す0より大きい値がある場合(デフォルトのスクロールしていない位置)、その位置にスクロールします。

var element = $(".scroll-pane").jScrollPane({showArrows:!0}); 
if(void 0 != element) { 
    var api = element.data("jsp"); 
    $(function() { 
    0 < parseInt(localStorage.getItem("ScrollPosition")) && api.scrollToY(parseInt(localStorage.getItem("ScrollPosition"))); 
    $(".scroll-pane").bind("jsp-scroll-y", function(b, a) { 
     localStorage.setItem("ScrollPosition", a) 
    }).jScrollPane() 
    }) 
}; 
関連する問題