【问题标题】:Tablesorter.js horizontal scroll issue when sortingTablesorter.js 排序时的水平滚动问题
【发布时间】:2013-02-24 12:41:25
【问题描述】:

我正在使用tablesorter.js,并且我有一个用于tbody 的水平滚动条,并使用jquery 来水平滚动标题以及tbody 滚动位置。

我遇到的问题是,当我滚动任意数量然后单击某个字段时,tbody 会在 IE 中推回到其初始 0 scrollLeft(0) 位置,而在 Firefox 中,整个 tbody 会将位置向左移动到度数滚动距离,它可以按预期在谷歌浏览器中运行。

这只发生在水平滚动之后。

下面是我用于标题与 tbody 一起滚动的 jquery 绑定:

      $("tbody").bind('scroll', function () {
            var myScroll = $(this).scrollLeft();
            $(".fixedHeader").scrollLeft(myScroll);
        });

我正在使用它来尝试解决问题,但仍然没有运气。

        $("#scrollTable th span").bind('click', function() {
            var currentScroll = $(".fixedHeader").scrollLeft();
            $("tbody").scrollLeft(currentScroll);

【问题讨论】:

    标签: jquery html knockout.js cross-browser tablesorter


    【解决方案1】:

    这里的问题是我试图将 Knockout.js 与 tablesorter.js 一起使用,但它们发生了冲突。 Knockout.js 使用 MVVM 模式,tablesorter 更新排序事件的视图。所以两者都试图控制视图,从而产生不稳定的行为。

    【讨论】:

      猜你喜欢
      • 2014-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-18
      • 1970-01-01
      相关资源
      最近更新 更多