javascript - 如何在 gridster 中的拖动停止事件中获取新的 col 和 row

标签 javascript jquery widget draggable gridster

我有 gridster 小部件我想在拖动小部件后有新的 col 和 row 我已经在拖动停止事件中编写了代码,但它默认采用第一个 li,任何人都可以指导我如何使其动态化并获取被拖动的 li

这是我的代码

  $(function () {

        $(".gridster ul").gridster({
            widget_margins: [10, 10],

            widget_base_dimensions: [140, 140],

            animate: true,

            draggable: 
                {
                    enabled: true,
                    start: function(e, ui, $widget) 
                    {
                        log.innerHTML = 'START position: ' + ui.position.top + ' ' + ui.position.left + "<br >" + log.innerHTML;
                    },

                    drag: function(e, ui, $widget) 
                    {
                        log.innerHTML = 'DRAG offset: ' + ui.pointer.diff_top + ' ' + ui.pointer.diff_left + "<br >" + log.innerHTML;
                    },
                    stop: function(e, ui, $widget) 
                    {
                        log.innerHTML = 'Stop position: ' + ui.position.top + ' ' + ui.position.left + "<br >" + log.innerHTML;
                       var newpos = this.serialize($widget)[0];
                        alert("New col: " + newpos.col + " New row: " + newpos.row);
                    }
                }
           });

最佳答案

Gridster 可拖动停止功能:

stop: function (e, ui) {            
  var test = ui.$player[0].dataset;
  console.log('draggable stop test = ' + JSON.stringify(test));           
}

控制台输出:

draggable stop test = {"row":"1","col":"5","sizex":"3","sizey":"7"}

var newrow = ui.$player[0].dataset.row;
var newcol = ui.$player[0].dataset.col;

关于javascript - 如何在 gridster 中的拖动停止事件中获取新的 col 和 row,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27915907/

相关文章:

javascript - 我如何创建一个 Javascript/Jquery 算法函数,它将在加载时进行计算——并在 mousedrag 期间重新绘制?

javascript - 如何创建具有合并和调整大小功能的表?

javascript - 使用 Angular 的 $compile 和新范围时的内存泄漏

javascript - 我正在尝试将值从 ajax 发送到 wcf 以插入到 mysql 表中

自定义查询上的 jquery 数据表生成

javascript - Backbone .View : delegateEvents not re-binding events to subview

android - 从 AppWidgetProvider 中的 strings.xml 中获取字符串

用于打开和关闭代理的 Windows 桌面小部件

Android - 使用垂直 "Number Slider"小部件

javascript - Json 获取以随机顺序返回的元素