javascript - 以编程方式移动 Gridster 小部件

标签 javascript jquery gridster

我正在尝试以编程方式移动 Gridster 小部件,我想实现像拖动 gridster 小部件一样的效果

目前我正在使用 Jquery 分配数据列数据行属性但是 gridster 小部件只是与其他小部件重叠gridster 小部件 和其他小部件不像它们在拖动 gridster 小部件时那样重新定位。我该怎么办? TIA。

最佳答案

我在尝试为 gridster dash 创建动画循环时遇到了同样的问题。 我向 gridster src 添加了一个新函数,这基本上只是对 resize_widget API 函数的非常简单的重写。正如@Pavel 所指出的,这本身只是使用了 mutate_widget_in_gridmap。

我在 Resize_widget 函数后添加了以下内容:

fn.move_widget = function($widget, new_col, new_row, callback) {
    var wgd = $widget.coords().grid;

    var new_grid_data = {
        col: new_col,
        row: new_row,
        size_x: wgd.size_x,
        size_y: wgd.size_y
    };

    this.mutate_widget_in_gridmap($widget, wgd, new_grid_data);

    this.set_dom_grid_height();
    this.set_dom_grid_width();

    if (callback) {
        callback.call(this, new_grid_data.col, new_grid_data.row);
    }

    return $widget;
};

对我来说就像一个魅力。告诉我你是否能想出一个用 JQuery 或其他东西来平滑过渡的好方法:)

关于javascript - 以编程方式移动 Gridster 小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27429388/

相关文章:

javascript - insideHTML 替换整个文档

javascript - 如何通过鼠标单击在溢出的父 div 内将视口(viewport)中的 div 居中?

javascript - Gridster 的替代品

javascript - 我如何在 gridster 中获取单个 widget(li) JSON?

JavaScript (JQuery) 全局变量不工作?

javascript - 强制(或礼貌地询问)刷新浏览器

javascript - Jquery - 从最近的元素复制文本

javascript - 如何找到与按钮最接近的操作属性?

javascript - 动态创建列表并在每个新创建的元素中添加 HTML 标签

javascript - 如何将客户端的图像插入到编辑器中?