字节网络.中国
  • 用户中心
    • 登录 / 注册
  • 快速搜索
  • 技术支持
    • 提交问题
    • 查看全部问题
  • 快捷操作
    • 上个内容
    • 页面顶部
    • 用户评论
    • 页面底部
  • 首页
  • 主题
  • 插件
  • 模板
  • 脚本
  • 素材
  • 应用
    • 通知公告中心
    • 2026年4月29日 下载地址失效说明
    • 2025年11月12日 变更存储及下载方式的说明
    • 2025年7月29日 城通网盘下载说明
    • 2025年7月2日 如何安装插件的 Premium、Pro 版本
    • 2025年6月25日 版权及注意事项
    • 技术支持中心
    • 景元滨.中国
      插件 Premium、Pro 版本如何安装 景元滨.中国 - 2025年7月2日
    • 景元滨.中国
      资源版权问题 景元滨.中国 - 2025年6月25日
    • 景元滨.中国
      演示页面无法访问 景元滨.中国 - 2025年6月25日
    • 打开购物车
    • 您的购物车为空
    • 图文模式
    • 文本模式
    • 精简模式
  • 登录 / 注册
    • 没有账号注册

  • 字节网络.中国
  • 脚本
  • Gridstack.js – 响应式拖放网格布局
0

Gridstack.js – 响应式拖放网格布局

2026年7月28日3

Gridstack.js 是一个基于原生 JavaScript 和 TypeScript 的网格布局库,用于创建可拖动、可调整大小且响应式的大仪表盘小部件。其设计灵感源自经典的 jQuery Gridster 插件。您可以使用它来创建可自定义的管理面板、分析仪表盘、门户风格的布局,以及基于小部件的界面,用户可在其中重新排列内容。

请注意,当前版本的 Gridstack.js 无需依赖 jQuery,而旧版 jQuery 项目应使用旧版与 jQuery 兼容的构建版本。

1、 在页面中引入必要的 JavaScript 和 CSS 文件。

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/gridstack@latest/dist/gridstack.min.css" />
<script src="https://cdn.jsdelivr.net/npm/gridstack@latest/dist/gridstack.all.js"></script>

2、将可选的网格项插入到 Grid Stack 容器中,并通过 data-option 属性传递选项,具体如下:

<div class="grid-stack">
  <div class="grid-stack-item">
    <div class="grid-stack-item-content">Item 1</div>
  </div>
  <div class="grid-stack-item" data-gs-width="2">
    <div class="grid-stack-item-content">Item 2 wider</div>
  </div>
</div>

3、 初始化插件,就完成了。

var grid = GridStack.init();

4、 所有默认网格选项。

var grid = GridStack.init({

    // 是否接受从其他网格或外部拖放过来的控件
    // true(使用 '.grid-stack-item' 类过滤器)或 false
    // 字符串,用于指定类名
    // 函数 (i: number, element: Element): boolean
    acceptWidgets: false,

    // false:仅在鼠标悬停在小部件上时显示调整大小控点
    // true:始终显示调整大小控点
    // 'mobile':若在移动设备上运行,则默认为 true,否则为 false
    alwaysShowResizeHandle: 'mobile',

    // 启用动画
    animate: false,

    // 列数和行数
    column: 12,

    // 列选项
    // 详见下文
    columnOpts: {
    // 希望保持的宽度(±50%),用于动态确定列数
    columnWidth?: number;
    // 允许的最大列数(默认:12)。注意:请确保有正确的 CSS 来支持此功能。
    columnMax?: number ;
    // 更改列数时的全局重新布局模式
    layout?: ColumnOptions ;
    // 指定断点是针对窗口大小还是网格大小(默认:false = 网格)
    breakpointForWindow?: boolean;
    // 显式指定宽度:列数断点,而非自动生成的 'columnWidth'。
    // 注意:请确保有正确的 CSS 代码来支持此功能。
    breakpoints?: Breakpoint[];
    },
    row: 0,

    // 行数上限/下限
    maxRow: 0,
    minRow: 0,

    // 若使用基于非 ce 的 style,请在此处传入您的非 ce,GridStack 会将其添加到生成的<style>元素中
    nonce: '',

    // 网格在单列模式下显示所需的最小宽度(默认值:768)*/
    oneColumnSize: 768,

    // 若希望 oneColumnMode 在排序时遵循 DOM 顺序并忽略常规多列布局中的 x、y 坐标,请设置为 true。
    // 这使您能够创建与其他布局不同的自定义单列布局。(默认值:false)
    oneColumnModeDomSort: false,

    // 组件类
    itemClass: 'grid-stack-item',

    // 占位符类
    placeholderClass: 'grid-stack-placeholder',

    // 占位符文本
    placeholderText: '',

    // 可拖动控件的选择器
    handle: '.grid-stack-item-content',

    // 控件的类名
    handleClass: null,

    // 允许选择旧版行为(将 STYLE 元素添加到 HEAD 元素中,而非 parentNode)
    styleInHead: false,

    // 整数(px)
    // 字符串(例如:'100px'、'10em'、'10rem')。注意:% 单位不适用——参见 CellHeight
    // 0,此时库不会为行生成样式。所有样式都必须在您自己的 CSS 文件中定义。
    // auto - 将为正方形单元格计算高度(宽度 / 列数),并在调整窗口大小时实时更新<a href="https://www.jqueryscript.net/time-clock/">date</a>d
    // initial - 与 'auto' 类似(从正方形单元格开始),但在调整窗口大小时保持该尺寸。
    cellHeight: 'auto',

    // 当 cellHeight='auto' 时使用的节流延迟时间(单位:毫秒),用于在性能与易用性之间取得平衡
    cellHeightThrottle: 100,

    // 调用 load() 或 addGrid() 时要创建的子项列表
    // 参见下方的项选项
    children: [],

    // 在 '.grid-stack' 类(CSS 所需)之上添加的额外类,用于区分此实例。
    class: '',

    // 可以是:
    // 一个整数(px)
    // 一个字符串(例如:'2em'、'20px'、'2rem')
    margin: 10,

    // 或
    marginTop: 10,
    marginBottom: 10,
    marginLeft: 10,
    marginRight: 10

    // 若为 false,则表示不初始化现有项目
    auto: true,

    // 启用浮动小部件
    float: false,

    // 使网格保持静态
    staticGrid: false,

    // false:仅在鼠标悬停在小部件上时显示调整大小控点
    // true:始终显示调整大小控点
    // 'mobile':若在移动设备上运行,则设为 true(因为移动设备上严格来说不存在悬停操作),否则设为 false。此代码在浏览器用户代理检测中使用以下条件:alwaysShowResizeHandle: /<a href="https://www.jqueryscript.net/tags.php?/Android/">Android</a>|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test( navigator.userAgent )
    alwaysShowResizeHandle: 'mobile',

    // 允许覆盖 <a href="https://www.jqueryscript.net/tags.php?/jQuery UI/">jQuery UI</a> 的可拖动选项
    draggable: {
    handle: '.grid-stack-item-content',
    scroll: true,
    appendTo: 'body'
    },

    // 允许用户将嵌套的网格项拖出父容器,或禁止此操作
    dragOut: false,

    // 使网格项根据其内容自动调整大小,每当网格或项被调整大小时,调用 resizeToContent(el)
    sizeToContent: true,

    // 允许覆盖 jQuery UI 的 resizable 选项
    // 控制柄可以是 n、ne、e、se、s、sw、w、nw 的任意组合,或全部
    resizable: {handles: 'se'},

    // 禁止拖动控件
    disableDrag: false

    // 禁止调整控件大小
    disableResize: false,

    // 若为 `true`,将网格切换为从右到左(RTL)布局。
    // 可能的取值为 `true`、`false`、`'auto'`
    rtl: 'auto',

    // 若为 `true`,则可通过将小部件拖拽至网格外将其移除
    removable: false,

    // 将小部件拖拽至网格外后,系统在移除该小部件前等待的时间(单位:毫秒)
    removeTimeout: 2000,
    
});

 


初始发布:2026年7月28日

TAGS:#Javascript#展示
上个内容
下个内容
缩略图
jQuery Photocols – 带图片懒散加载的滚动照片画廊
2840021
缩略图
LC Lightbox – 强大的 jQuery 图像查看器画廊插件
2860019
缩略图
Advanced Mark – 高性能文本高亮插件
7330056
缩略图
Grid Accordion – 功能丰富的网格滑块 jQuery 插件
7380047
缩略图
TJ Gallery – 响应式自适应相册 jQuery 插件
7580050
共 0 条评论

还没有任何评论!

发表评论 取消回复

要发表评论,您必须先登录。

Gridstack.js

文件密码:未加密

下载次数:0

最后更新:2026-07-28

演示地址
高速下载 下载地址

请对本站关闭广告拦截功能,否则可能无法加载资源下载页面。

最新内容

缩略图
Gridstack.js – 响应式拖放网格布局
40
缩略图
Table2Excel – HTML 表格导出到 Excel 的 JQuery 插件
80
缩略图
WP Rocket – 最好的 WordPress 性能插件
9580
缩略图
Newsy – 热门新闻与杂志 WordPress 主题
120
缩略图
Salero – 餐厅管理 Bootstrap 模板
140
缩略图
Modernize – 后台管理模板 Bootstrap 5 & React MUI
8350
缩略图
Davur – 餐厅管理后台 + 2 个前端 HTML 模板
90
缩略图
CyberGuard – 网络安全服务 WordPress 主题
70

标签列表

WordPress 主题 HTML 模板 企业 应用 新闻杂志 WordPress 插件 个人 后台管理 素材 图标 SVG 系统优化 JQuery HTML5 展示 开发 功能组件 电子商务 单页 SEO AI 多用途 系统 缓存 Bootstrap Javascript 图片处理 相册 媒体 WebApp Woocommerce 教育 页面布局 网络 Laravel 表格 文本 PHP PDF VPN 页面 房地产

关于本站

字节网络是一个建站资源网站,主要提供 WordPress 主题、WordPress 插件、HTML 模板、Js 和 JQuery 脚本、图片素材、WebApp 应用等资源的分享下载。各类资源在使用过程中如发现任何问题可以在技术支持中提出。

版权说明

本站免费资源可以转发、转载,但请注明出处,收费资源不得以任何形式对外传播。对于收集自网络的资源,原来属于收费资源的请仅用于预览测试用途,正式或商用使用请购买正版,擅自用于商业目的本站不负任何责任。

快速链接

关于我们

通知公告

技术支持

版权说明

隐私政策

业务联系

关注我们

© 2026 - 字节网络 - 鲁ICP备15004261号 - 鲁公网安备37160202000224号