gridster,如何自动适应浏览器大小的变化?

时间:2013-11-21 02:15:01

标签: javascript jquery gridster

我正在尝试找到一种自动调整gridster容器大小的方法。

当用户更改浏览器大小时,会调整相应的gridster小部件的大小。 (其中列和行的数量不会改变,但实际大小将会改变)

我可以在浏览器大小更改时计算“widget_base_dimensions”的值,

然而,我无法找到更新/执行小部件以应对新大小的方法。

我正在寻找是否有支持这种功能的功能,我注意到了

在jquery.gridster.js的第3529行,

/**
* Recalculates the offsets for the faux grid. You need to use it when
* the browser is resized.
*
* @method recalculate_faux_grid
* @return {Object} Returns the instance of the Gridster class.
*/
fn.recalculate_faux_grid = function() {
    var aw = this.$wrapper.width();
    this.baseX = ($(window).width() - aw) / 2;
    this.baseY = this.$wrapper.offset().top;

    $.each(this.faux_grid, $.proxy(function(i, coords) {
        this.faux_grid[i] = coords.update({
            left: this.baseX + (coords.data.col -1) * this.min_widget_width,
            top: this.baseY + (coords.data.row -1) * this.min_widget_height
        });

    }, this));

    return this;
};

我尝试了一些如何利用它们但失败了:(

如果有人成功使用此代码或解决方法,你能帮助我吗?

1 个答案:

答案 0 :(得分:2)

在Github的项目问题跟踪中长期存在issue #5,标题为自动刷新 - 响应式网格以及其他几个已关闭的重复项。在那里,您会找到试图为gridster添加响应性的人发布的代码。