【发布时间】:2014-03-21 23:14:12
【问题描述】:
我正在尝试使用Gridster.js 在我的项目中执行一些拖放功能。
我正在为我的小部件使用一堆 div,其中包含表单和按钮,而不是使用无序列表。
我的问题是我的第一列无法拖动,我无法将小部件放在任何地方。他们只是回到原来的位置
这是我的布局:
<div class="gridster">
<div class="dragMe" data-row="1" data-col="1" data-sizex="1" data-sizey="1">
<form>
<button>//button stuff here </button>
</form>
</div>
<div class="dragMe" data-row="1" data-col="2" data-sizex="1" data-sizey="1">
<form>
<button>//button stuff here </button>
</form>
</div>
<div class="dragMe" data-row="2" data-col="1" data-sizex="1" data-sizey="1">
<form>
<button>//button stuff here </button>
</form>
</div>
<div class="dragMe" data-row="2" data-col="2" data-sizex="1" data-sizey="1">
<form>
<button>//button stuff here </button>
</form>
</div>
... ETC
</div>
这是我的 js,已准备好文档
var gridster = $('.gridster').gridster({
widget_margins: [5,5],
widget_selector: '.dragMe',
widget_base_dimensions: [264, 103],
max_cols: 5,
max_rows: 5,
resize: {
enable: true
},
draggable: {
start: function(event, ui) {
dragged = 1;
},
stop: function(event, ui){
var id = this.$helper[0].attributes[0].value;
var row = this.$helper[0].attributes[1].value;
var col = this.$helper[0].attributes[2].value;
console.log(id, row, col);
},
items: '.dragMe',
limit: true
}
}).data('gridster');
我有 grister.js 和 css 文件。有什么改进建议吗?
【问题讨论】:
标签: javascript jquery drag-and-drop gridster