将宽HTML表扩展为全屏 jQuery largetable

  • 源码大小:7.62KB
  • 所需积分:1积分
  • 源码编号:19JP-3162
  • 浏览次数:823次
  • 最后更新:2023年05月12日
  • 所属栏目:表格
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

largetable是一个小型jQuery插件,用于防止宽表突破其父容器。

该插件在宽HTML表的底部添加了一个水平滚动条,并在右侧添加了滚动阴影。

它还生成了一个扩展按钮,使用户可以最大化HTML表以获得更好的可读性。要关闭最大化的表格,请单击折叠按钮或按ESC键。

如何使用它:

1.加载样式表大型.css和JavaScript大型表格.js在HTML文件中。

  1. <link rel="stylesheet" href="largetable.css" />
  2. <script src="/path/to/cdn/jquery.slim.min.js"></script>
  3. <script src="largetable.js"></script>

2.将函数调用到HTML表并启用“最大化”功能。

  1. <table>
  2. <tr>
  3. <th>Company</th>
  4. <th>Contact</th>
  5. <th>Country</th>
  6. </tr>
  7. <tr>
  8. <td>Alfreds Futterkiste</td>
  9. <td>Maria Anders</td>
  10. <td>Germany</td>
  11. </tr>
  12. <tr>
  13. <td>Centro comercial Moctezuma</td>
  14. <td>Francisco Chang</td>
  15. <td>Mexico</td>
  16. </tr>
  17. <tr>
  18. <td>Ernst Handel</td>
  19. <td>Roland Mendel</td>
  20. <td>Austria</td>
  21. </tr>
  22. <tr>
  23. <td>Island Trading</td>
  24. <td>Helen Bennett</td>
  25. <td>UK</td>
  26. </tr>
  27. <tr>
  28. <td>Laughing Bacchus Winecellars</td>
  29. <td>Yoshi Tannamuri</td>
  30. <td>Canada</td>
  31. </tr>
  32. <tr>
  33. <td>Magazzini Alimentari Riuniti</td>
  34. <td>Giovanni Rovelli</td>
  35. <td>Italy</td>
  36. </tr>
  37. </table>
  1. $(function(){
  2. $("table").largetable({
  3. enableMaximize: true
  4. })
  5. });

3.在切换全屏模式时触发事件。

  1. $("table").largetable({
  2. enableMaximize: true
  3. }).on("toggleMaximize", function() {
  4. console.log("toggleMaximize event");
  5. })

4.最大化时触发事件。

  1. $("table").largetable({
  2. enableMaximize: true
  3. }).on("maximize", function () {
  4. console.log("maximize event");
  5. })

5.未最大化时触发事件。

  1. $("table").largetable({
  2. enableMaximize: true
  3. }).on("unmaximize", function () {
  4. console.log("unmaximize event");
  5. });

更新日志:

v1.0.2 (2023-03-02)

  • 修复未定义选项时损坏的大型表

预览截图