html拖拽吸附插件,前端拖拽插件gridster.js

本文介绍了如何使用Gridster.js库在HTML中创建可拖动且可调整大小的网格布局,包括必备的文件引用、HTML结构、CSS样式和JavaScript配置。通过实例展示了从初始状态到拖拽和调整大小的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用gridster.js必须引用三个文件:

1.jquery.js(jQuery文件 )

2.jquery.gridster.js(gridster的主要脚本)

3.jquery.gridster.css(gridster的样式文件)

可以去官网下载,也可以直接引用cdn.

一、首先是html代码:

  • |||

    0

  • |||

    1

  • |||

    3

  • |||

    2

  • |||

    4

以上代码中,

data-row:元素所在行数   data-col:元素所在列数

data-sizex:元素块的宽(以个为单位,每个元素块的宽度为widget_base_dimensions所设定的值)

data-sizey:元素块的高(以个为单位,每个元素块的高度为widget_base_dimensions所设定的值)

data-row和data-col是在设置元素块的位置的,而data-sizex和data-sizey是设置元素块大小的。

二、css样式:除了引用的css外,还可以自己进行设置样式,如下:

.gridster ul{margin:0;}

.gridster ul li{list-style-type:none;border:1px solid #e0e0e0;text-align: center;}

.gridster ul li header{background:#999;display: block;font-size: 20px;line-height: normal;padding: 4px 0px 6px;margin-bottom: 20px;cursor: move;text-align:center;}

三、脚本js:这一部分主要是对gridster的参数进行配置,达到自己想要的效果。

如果只是实现拖拽功能,不需要resize设置,resize主要是调整大小的。

var gridster;

$(function(){

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

widget_base_dimensions:[100,100], //模块宽高[宽,高]

widget_margins:[5,5],       //模块间距[上下,左右]

draggable:{

handle:'header' //拖动元素

},

resize:{

enabled:true

}

}).data('gridster');

})

四、效果截图:

第一张图是最开始的状态,第二张图是拖拽后的状态。鼠标移入,可以看到右下角有个小角标可以进行调整大小。

498275e3d174a7eae1493a1504073da8.png

8ff7f1ee29c4f2f19b17ab6167d1b8de.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值