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_dimensions、widget_margins、draggable都是配置参数,接下来把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,你就要手动的定义这些模块的位置(top和left)
avoid_overlapped_widgets
示例:avoid_overlapped_widgets:true
说明:设置为true,不允许模块叠加,如果两个模块的位置一样(data-col和data-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 data,gridster通过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
说明:模块最大宽度
相关推荐
var gridster = $('.gridster').gridster({ widget_base_dimensions: [100, 100], widget_margins: [10, 10] }).data('gridster'); }); ``` **应用场景** Gridster.js 的拖放功能和自适应布局使其在以下场景...
在 Vue 项目中,`vue.config.js` 文件是一个可选的配置文件,它允许开发者自定义项目的各种设置,以满足特定需求。这个文件通常位于项目的根目录下,如果使用了 `@vue/cli` 创建的项目,那么在初始化时该文件可能不...
《win10拖拽布局插件jquery.gridster.js详解及应用》 在现代网页开发中,用户界面的设计和交互体验愈发重要。为了实现类似于Windows 10系统中的自由拖拽布局,开发者们常常会借助于专门的插件来达成这一目标。其中...
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()...
### web.xml配置文件详解 #### 一、概述 `web.xml`是Java Web应用程序的核心配置文件之一,主要用于定义Web应用程序的结构与行为。它是Servlet容器(如Tomcat)读取Web应用程序配置信息的主要来源,因此深入理解其...
tomcat server.xml配置说
本文将深入探讨ehcache.xml配置文件中的关键参数及其作用,帮助开发者更有效地管理和优化缓存策略。 ### 1. `defaultCache` 标签 `defaultCache` 是ehcache.xml中一个重要的标签,用于定义所有未显式指定缓存策略...
在"Node.js开发实战详解"中,你可能会深入了解这些模块的使用方法,包括路由配置、中间件、模板引擎等。 此外,文件系统操作是Node.js的另一个重要部分。通过内置的fs模块,你可以读写文件、创建目录,这对于处理...
这个压缩包文件"aspnet中web.config配置节点详解.rar"包含了一个名为"aspnet中web.config配置节点详解.doc"的文档,很显然是为了详细解析`web.config`文件中的各个配置节点。下面我们将深入探讨这些关键节点。 1. `...
Mysql my.ini 配置文件详解 每一步都非常详细哟,,,
《Node.js开发实战详解》是一本深度探讨Node.js开发技术的专业书籍,旨在为读者提供一个全面、详实的学习路径,引领他们深入理解并熟练运用Node.js进行web开发。本书不仅适合初学者,也对有一定经验的开发者有很高的...
dwr配置文件详解 dwr.xml配置文件详解 dwr配置文件是Direct Web Remoting(DWR)的核心组件之一,它负责配置DWR的各种设置和参数。在本文中,我们将详细介绍dwr配置文件的结构和配置方法,并探讨它在实际应用中的...
log4j.properties配置详解,长期总结,以完善
【require.js的用法详解】 require.js是一种JavaScript模块加载器,设计用于解决JavaScript代码的组织和异步加载问题。在早期的网页开发中,所有的JavaScript代码通常被编写在一个文件里,随着项目规模的扩大,代码...
这个集合可以包含自定义的按钮,通过`buttons`参数配置。 对于源码解析,我们需要查看`DataTables`的核心文件,找到处理`sDom`的部分。这里通常会有循环遍历`sDom`字符串,根据每个字符创建相应的DOM元素,然后通过...
### Vue CLI 中 config 目录下的 index.js 文件详解 #### 一、概述 在 Vue CLI 构建项目的过程中,`config` 目录下的 `index.js` 文件扮演着至关重要的角色。它主要用于定义项目的构建配置,包括开发环境与生产...
三、关键配置详解 1. Servlet配置: - `<servlet>`:定义Servlet,如`<servlet-name>`指定Servlet名称,`<servlet-class>`指定Servlet的全限定类名。 - `<servlet-mapping>`:通过`<url-pattern>`将Servlet映射到...
r.js的配置文件详解,想了解r.js的,看这里!
日志文件:日志概念、LogBack日志技术的概述、使用、logback.xml配置文件详解