jquery - 返回 jQuery Tabs 选项卡中的最后一个垂直位置

标签 jquery jquery-ui scroll tabs

我有一个网页,只有一个带有多个选项卡的 jQueryUI 选项卡。

其中一个选项卡可能很长,因此会导致浏览器显示垂直滚动条。当用户向下滚动选项卡,然后选择另一个非常小的选项卡时,浏览器会隐藏垂直滚动条。当他们返回到长选项卡时,滚动条会重新出现,但位于顶部位置

我需要长选项卡来记住最后一个位置,因此当用户返回到选项卡时,他们可以继续阅读切换选项卡之前的位置。

这样的事情可能吗?

最佳答案

刚刚解决了同样的问题。听起来这是一个 webkit 浏览器问题。

使用选项卡事件“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);
        }
    });

关于jquery - 返回 jQuery Tabs 选项卡中的最后一个垂直位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4144207/

相关文章:

jquery - jqgrid内联编辑中无法将编辑后的数据携带到DB

javascript - 从 javascript 中的方法传递数据

javascript - 将类名附加到包含在 div 类下的 iframe id

javascript - 我怎样才能为每次/放置 jQuery UI 小部件的选项更改获取堆栈跟踪或设置断点?

javascript - 如果只允许在文本字段中显示日期,jQuery 多个日期选择器将不起作用

CSS:以固定位置居中内容

javascript - 在两个 ul 中包装/拆分列表项

javascript - 如何显示结束日期和截止日期 31-03

ios - 将 UITableViewCell 滚动到可见不按预期工作

android - 恢复webview滚动位置?