Jquery 可调整大小的销毁删除句柄元素
Jquery resizable destroy remove handles elements
handles: {
'nw': '.nw',
'ne': '.ne',
'sw': '.sw',
'se': '.se',
'n': '.n',
'e': '.e',
's': '.s',
'w': '.w'
},aspectRatio: true
//Button click change resizable aspectRatio to false
$().resizable("destroy").resizable({
handles: {
'nw': '.nw',
'ne': '.ne',
'sw': '.sw',
'se': '.se',
'n': '.n',
'e': '.e',
's': '.s',
'w': '.w'
},aspectRatio: false
});
我有一个按钮单击会将可调整大小的纵横比更改为假。
我的问题是当我使用可调整大小的销毁时,它会删除所有句柄元素。
有人知道如何在不删除任何元素的情况下更新可调整大小的吗?
据
我搜索,没有直接的方法可以做到这一点。要实现此功能,您可能需要编辑插件并在其中添加两行代码。您可以为 aspectRatio 创建一个全局变量,并告诉代码引用该变量并重新调整大小。
jquery-ui.js
文件中搜索以下代码(使用版本1.11.2测试(
if (this._aspectRatio || event.shiftKey) {
data = this._updateRatio(data, event);
}
并将其替换为
if(typeof window.globalAspectRatio != "undefined")
this._aspectRatio = !!(window.globalAspectRatio);
if (this._aspectRatio || event.shiftKey) {
data = this._updateRatio(data, event);
}
现在,如果window.globalAspectRatio
已设置且不为空,则aspectRatio
将为真,否则为假。你可以像这样使用它
$('button').click(function(){
window.globalAspectRatio = !(window.globalAspectRatio);
})
相关文章:
- 链接上的IE10 jquery句柄单击事件不起作用
- 句柄未呈现
- 当页面居中时,带有inputfield的jQuery ui滑块句柄不起作用
- Node.js REST与MySQL句柄重新连接
- Node.js正确的回调错误句柄
- jQuery UI滑块-防止多个句柄重叠
- AngularJS:自定义 404 拦截器句柄 - 带有 URL 的响应
- 从扩展的 javascript 中获取 Firefox 浏览器窗口句柄
- 识别纯文本句子中的推特句柄
- 我可以更改CSS中文本区域调整大小句柄的设计吗
- Javascript正则表达式句柄/
- 在窗体内部单击jQuery句柄按钮
- ES6 Promise.al()错误句柄-Is.settle()需要
- 语法错误jquery句柄json
- 带有两个句柄的 jQuery UI 滑块 - 获取初始数据
- 句柄中包含括号的问题处理属性
- 数组上的句柄设置为Backbone集合
- Asp.net Ajax事件句柄如何与DOM事件协同工作
- 从 jquery UI 可调整大小的元素中删除句柄图像
- Jquery 可调整大小的销毁删除句柄元素