Asp.net 使用jScrollPane返回滚动位置

Asp.net 使用jScrollPane返回滚动位置,asp.net,jscrollpane,Asp.net,Jscrollpane,我在ASP.NET页面的jScrollPane中有一个垂直菜单。当用户单击菜单选项时,它会在另一个面板中显示与该选项相关的内容。如何确保页面刷新时所选菜单选项处于视图中 我自己也在寻找同样的解决方案。使用scrollToElementapi,我的临时解决方案可能会获得一些成功。如果您可以使用jquery选择器定位特定的菜单项,那么可以让JSCROL在滚动窗格中自动跳转到它。乙二醇 $(window).load(function() {var api=$('#yourMenu').data

我在ASP.NET页面的jScrollPane中有一个垂直菜单。当用户单击菜单选项时,它会在另一个面板中显示与该选项相关的内容。如何确保页面刷新时所选菜单选项处于视图中

我自己也在寻找同样的解决方案。使用
scrollToElement
api,我的临时解决方案可能会获得一些成功。如果您可以使用jquery选择器定位特定的菜单项,那么可以让JSCROL在滚动窗格中自动跳转到它。乙二醇

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

这将需要最新版本的jscrollpane()

我想要相同的解决方案,但发现这个没有多大帮助

我终于让它起作用了

滚动条的位置保存到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()
  })
};
var元素=$(“.scroll pane”).jScrollPane({showrows:!0});
if(void 0!=元素){
VarAPI=element.data(“jsp”);
$(函数(){
0