javascript - 顶部水平滚动条数据表javascript

标签 javascript jquery html css

我有一个 datatable在我的网页中。我需要显示 horizontal scroll bar在 table 上。我试过table.wrap('<div style="width:980px; overflow-x:auto;"/>'); .它在表格底部显示水平滚动条。如何在数据表的顶部显示滚动条。有帮助吗?

最佳答案

您可以在 http://progrnotes.blogspot.com.ee/2013/07/horizontal-scrollbars-at-top-bottom-in-datatables.html 找到答案: 您可以使用 jQuery-doubleScroll 插件 ( https://github.com/sniku/jQuery-doubleScroll ) 来完成。但是,这也不适用于由 ajax 加载的数据表。你需要稍微调整一下。

操作步骤是这样的:

  1. 下载并包含 doubleScroll。

  2. 添加行:

    $('body').find('.dataTables_scrollBody').wrap('<div id="scroll_div"></div>');
    $('#scroll_div').doubleScroll();
    
  3. 添加 CSS

    .dataTables_scrollBody {
      overflow-y: visible !important;
      overflow-x: initial !important;
    }
    

    应该这样做(DataTables 1.10.7)

编辑:如果顶部有列过滤器,则需要修改上述解决方案,否则标题将不会滚动:

  1. 添加行:

    $('body').find('.dataTables_scroll').wrap('<div id="scroll_div"></div>');
    $('#scroll_div').doubleScroll();
    
  2. 添加 CSS

    .dataTables_scrollBody {
      overflow-y: visible !important;
      overflow-x: initial !important;
    }
    .dataTables_scrollHead {
      overflow: visible !important;
    }
    

关于javascript - 顶部水平滚动条数据表javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18501983/

相关文章:

javascript - 如何避免写一个函数 10 次

javascript - 产品过滤器 - 根据选中/取消选中的多个复选框显示结果

javascript 将数组映射到对象属性

javascript - 在远程 Angular 应用程序中下载时 Excel 文件损坏

javascript - Jquery Json 无法正常工作

Javascript:避免重新加载窗口

javascript - Flexslider 和 IE8 对象不支持此属性或方法

html - 相对于容器的左边缘定位所有元素

html - DIV 突破 P 标签

javascript - 如何检查正确答案 JavaScript(4 个按钮)