`
xiangm
  • 浏览: 3938 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

gridster.js配置参数详解

 
阅读更多

转载:gridster.js配置参数详解

 

 

JavaScript代码

1. gridster = $(".gridster ul").gridster({

2. //以下开始配置参数

3. widget_base_dimensions: [100, 120],

4. widget_margins: [5,5],

5. draggable: {

6. handle:'header'

7. }

8. }).data('gridster');

 

其中widget_base_dimensionswidget_marginsdraggable都是配置参数,接下来把gridster所有可用参数讲一遍(英文官方文档:http://gridster.net/#documentation)。

1.widget_selector

示例:widget_selector:"li"
说明:widget_selector用了配置一个girdster里面可拖动模块的html元素名称,支持css选择器,如:widget_selector:"div.drag > .items"

2.widget_margins

示例:widget_margins:[10,10]
说明:模块的边距,第一个参数是上下边距,第二个参数是左右边距。

3.widget_base_dimensions

示例:widget_base_dimensions:[140,140]
说明:每个模块的基本单位的宽度和高度,拖动或者改变大小都会以这个宽高为一个单位来改变。

autogenerate_stylesheet

示例:autogenerate_stylesheet:true
说明:默认是true,用控制台查看你会发现在head结束前插入了<style>样式代码,大概是这样 [data-col="1"] { left: 10px; },这些决定了拖动模块的相对位置,如果设置为false,你就要手动的定义这些模块的位置(topleft

avoid_overlapped_widgets

示例:avoid_overlapped_widgets:true
说明:设置为true,不允许模块叠加,如果两个模块的位置一样(data-coldata-row来决定),程序会自动调整他们的位置,这样可以防止模块错乱。

serialize_params

示例:serialize_params:function($w, wgd) { return { col: wgd.col, row: wgd.row, size_x: wgd.size_x,size_y: wgd.size_y } }
说明:自定义配置序列化的格式,这个函数的返回值将作为返回数组的一个元素,每个模块生成一个元素。使用serialize()方法时才用到此配置,wgd的意思是widget datagridster通过wgd可以直接取得诸如data-col等的配置,但是如果你想去的模块元素的id,,我们可以通过$w.attr("id")获取。

draggable.start

示例:draggable.start:function(event, ui){}
说明:拖动开始执行的函数

draggable.drag

示例:draggable:{drag:function(event, ui){}}
说明:拖动过程中鼠标移动时执行的函数

draggable.stop

示例:draggable:{stop:function(event, ui){}}
说明:拖动结束后执行的函数

resize.enabled

示例:resize:{enabled:false}
说明:默认false,设置为true时表示可以拖动模块的右下角改变模块大小

resize.axes

示例:resize:{axes:['both']}
说明:设置改变模块大小时,鼠标可以向X轴还是Y轴移动,意思就是说你可以设置改变模块大小的宽度还是高度,设置为x只能改变模块宽度,设置为y只能改变高度,设置为both高和宽都可以改变。

resize.handle_class

示例:resize:{handle_class:'gs-resize-handle'}
说明:设置改变模块大小时,拖动按钮的classname,默认是gs-resize-handle

resize.handle_append_to

示例:resize:{handle_append_to:''}
说明:通过css选择器设置一个元素,这个元素将是拖动按钮的父元素,如果不设置,默认是这个模块(也就是widget_selector的值)

resize.max_size

示例:resize:{max_size:[Infinity, Infinity]}
说明:在改变模块大小的时候,为模块的最大宽高做限制

resize.start

示例:resize:{start:function(e, ui, $widget) {}}
说明:鼠标开始拖动大小的时候执行的函数

resize.resize

示例:resize:{resize:function(e, ui, $widget) {}}
说明:大小一旦改变执行的函数

resize.stop

示例:resize:{stop:function(e, ui, $widget) {}}
说明:停止改变大小(释放鼠标)执行的函数

 

补充 by xiangm 2016-12-14

autogrow_cols

示例:autogrow_cols: true

说明:是否允许列自增,若允许,则可将模块向右拖动,会出现滚动条,若不允许,则向右拖动时到浏览器窗口边界(?)时便不能再拖动。

 

min_cols

示例:min_cols: 2

说明:模块最小宽度

 

max_cols

示例:max_cols: 6

说明:模块最大宽度

分享到:
评论

相关推荐

    多列网格式拖动布局插件Gridster.js

    var gridster = $('.gridster').gridster({ widget_base_dimensions: [100, 100], widget_margins: [10, 10] }).data('gridster'); }); ``` **应用场景** Gridster.js 的拖放功能和自适应布局使其在以下场景...

    vue.config.js完整配置-超详细

    在 Vue 项目中,`vue.config.js` 文件是一个可选的配置文件,它允许开发者自定义项目的各种设置,以满足特定需求。这个文件通常位于项目的根目录下,如果使用了 `@vue/cli` 创建的项目,那么在初始化时该文件可能不...

    win10拖拽布局插件jquery.gridster.js

    《win10拖拽布局插件jquery.gridster.js详解及应用》 在现代网页开发中,用户界面的设计和交互体验愈发重要。为了实现类似于Windows 10系统中的自由拖拽布局,开发者们常常会借助于专门的插件来达成这一目标。其中...

    Node.js开发实战详解 part1

    Node.js开发实战详解 第一部分 总共3部分

    Pythorch中torch.nn.LSTM()参数详解

    Pythorch中torch.nn.LSTM()参数详解;Pythorch中torch.nn.LSTM()参数详解;Pythorch中torch.nn.LSTM()参数详解;Pythorch中torch.nn.LSTM()参数详解;Pythorch中torch.nn.LSTM()参数详解;Pythorch中torch.nn.LSTM()...

    web.xml配置文件详解

    ### web.xml配置文件详解 #### 一、概述 `web.xml`是Java Web应用程序的核心配置文件之一,主要用于定义Web应用程序的结构与行为。它是Servlet容器(如Tomcat)读取Web应用程序配置信息的主要来源,因此深入理解其...

    tomcat server.xml配置说明详解

    tomcat server.xml配置说

    ehcache的配置参数详解

    本文将深入探讨ehcache.xml配置文件中的关键参数及其作用,帮助开发者更有效地管理和优化缓存策略。 ### 1. `defaultCache` 标签 `defaultCache` 是ehcache.xml中一个重要的标签,用于定义所有未显式指定缓存策略...

    Node.js开发实战详解.zip

    在"Node.js开发实战详解"中,你可能会深入了解这些模块的使用方法,包括路由配置、中间件、模板引擎等。 此外,文件系统操作是Node.js的另一个重要部分。通过内置的fs模块,你可以读写文件、创建目录,这对于处理...

    aspnet中web.config配置节点详解.rar

    这个压缩包文件"aspnet中web.config配置节点详解.rar"包含了一个名为"aspnet中web.config配置节点详解.doc"的文档,很显然是为了详细解析`web.config`文件中的各个配置节点。下面我们将深入探讨这些关键节点。 1. `...

    Mysql my.ini 配置文件详解.txt

    Mysql my.ini 配置文件详解 每一步都非常详细哟,,,

    Node.js开发实战详解.pdf

    《Node.js开发实战详解》是一本深度探讨Node.js开发技术的专业书籍,旨在为读者提供一个全面、详实的学习路径,引领他们深入理解并熟练运用Node.js进行web开发。本书不仅适合初学者,也对有一定经验的开发者有很高的...

    dwr配置文件详解 dwr.xml配置文件详解

    dwr配置文件详解 dwr.xml配置文件详解 dwr配置文件是Direct Web Remoting(DWR)的核心组件之一,它负责配置DWR的各种设置和参数。在本文中,我们将详细介绍dwr配置文件的结构和配置方法,并探讨它在实际应用中的...

    log4j.properties配置详解.rtf

    log4j.properties配置详解,长期总结,以完善

    require.js的用法详解

    【require.js的用法详解】 require.js是一种JavaScript模块加载器,设计用于解决JavaScript代码的组织和异步加载问题。在早期的网页开发中,所有的JavaScript代码通常被编写在一个文件里,随着项目规模的扩大,代码...

    jquery.dataTable.js 使用详解 二、sDom布局源码解析

    这个集合可以包含自定义的按钮,通过`buttons`参数配置。 对于源码解析,我们需要查看`DataTables`的核心文件,找到处理`sDom`的部分。这里通常会有循环遍历`sDom`字符串,根据每个字符创建相应的DOM元素,然后通过...

    vue-cli中config目录下的index.js文件详解

    ### Vue CLI 中 config 目录下的 index.js 文件详解 #### 一、概述 在 Vue CLI 构建项目的过程中,`config` 目录下的 `index.js` 文件扮演着至关重要的角色。它主要用于定义项目的构建配置,包括开发环境与生产...

    java web项目 web.xml配置详解

    三、关键配置详解 1. Servlet配置: - `&lt;servlet&gt;`:定义Servlet,如`&lt;servlet-name&gt;`指定Servlet名称,`&lt;servlet-class&gt;`指定Servlet的全限定类名。 - `&lt;servlet-mapping&gt;`:通过`&lt;url-pattern&gt;`将Servlet映射到...

    r.js 配置文件 build.js 不完整注释

    r.js的配置文件详解,想了解r.js的,看这里!

    日志文件:日志概念、LogBack日志技术的概述、使用、logback.xml配置文件详解

    日志文件:日志概念、LogBack日志技术的概述、使用、logback.xml配置文件详解

Global site tag (gtag.js) - Google Analytics