2010-11-10 2 views
2

У меня есть веб-страница с вкладками jQueryUI с несколькими вкладками.Возврат к последней вертикальной позиции на вкладке вкладки jQuery

Один из вкладок может быть очень длинным, поэтому браузер отображает вертикальную полосу прокрутки. Когда пользователи прокручивают вкладку, а затем выбирают другую вкладку, которая очень мала, браузер скрывает вертикальную полосу прокрутки. Когда они вернутся к длинной вкладке, полоса прокрутки снова появится, но в ее верхнем положении

Мне нужна длинная вкладка, чтобы запомнить последнюю позицию, поэтому, когда пользователи вернутся на вкладку, они могут продолжить чтение там, где они были, перед переключением вкладок ,

Возможно ли это как можно?

+0

Можете ли вы опубликовать пример? Я не уверен, что я точно понимаю, что происходит. – jjross

ответ

0

Просто исправлена ​​эта проблема. Похоже, это проблема веб-браузера.

Используйте вкладку «tabsselect», чтобы сохранить текущую позицию прокрутки и событие «tabsshow», чтобы восстановить его.

Что-то вроде этого:

var _currentTab = 0; 
    var _currentScroll = 0; 
    $("#nav_tab").bind('tabsselect',function(e,ui){ 
     if (_currentTab === 0) { 
      _currentScroll = $('<your scroll item>').scrollTop(); 
     } 
     _currentTab = ui.index; 
    }).bind('tabsshow',function(e,ui){ 
     if (ui.index === 0) { 
      $('<your scroll item>').scrollTop(_currentScroll); 
     } 
    }); 
Смежные вопросы