2010-11-26 3 views
0

У меня есть вертикальное меню внутри jScrollPane на странице ASP.NET. Когда пользователь нажимает на выбор меню, он отображает контент на другой панели, относящийся к выбору. Как я могу убедиться, что выбранный выбор меню отображается, когда страница обновляется.Позиция прокрутки обратной передачи с помощью 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() 
    }) 
}; 
Смежные вопросы