反向jquery调整大小移位功能

时间:2011-01-23 19:34:12

标签: javascript jquery

使用jquery resize插件调整div的大小时,如果按住shift键,则保持宽高比。

那么{aspectRatio:true}可以选项列表,如果我按住shift键来禁用宽高比吗?

感谢。

2 个答案:

答案 0 :(得分:4)

我通过修改小部件来管理:

替换

if (this._aspectRatio || b.shiftKey)

if (this._aspectRatio && !b.shiftKey)

答案 1 :(得分:0)

您可以在不触及源文件的情况下对jquery可调整大小的代码进行修补,因此您仍然可以使用其CDN。

var mouseDrag = $.ui.resizable.prototype._mouseDrag;
$.ui.resizable.prototype._mouseDrag = function (event) {
    event.shiftKey = !event.shiftKey;
    var aspectRatio = this._aspectRatio;
    this._aspectRatio = aspectRatio && event.shiftKey;
    mouseDrag.apply(this, arguments);
    this._aspectRatio = aspectRatio;
};