在使用jquery.ui.resizable
插件时,如果你需要获取元素调整大小前的旧尺寸,可以通过监听resize
事件并在事件处理函数中保存旧尺寸来实现。以下是如何实现这一功能的步骤:
jquery.ui.resizable
是jQuery UI库中的一个组件,它允许用户通过拖动边框来调整HTML元素的大小。
在resize
事件中,可以通过比较当前尺寸和事件触发前的尺寸来获取旧尺寸。以下是一个示例代码:
$(function() {
var oldSize = { width: 0, height: 0 };
$("#resizable").resizable({
resize: function(event, ui) {
// 保存当前尺寸为旧尺寸
oldSize.width = ui.size.width;
oldSize.height = ui.size.height;
// 在这里可以使用oldSize来获取旧的宽度和高度
console.log("Old size: ", oldSize);
},
stop: function(event, ui) {
// 在调整大小结束后,也可以使用oldSize
console.log("Resizing stopped. Old size was: ", oldSize);
}
});
});
如果你在实现过程中遇到问题,比如无法获取正确的旧尺寸,可能的原因包括:
resize
事件中正确地保存了尺寸。oldSize
对象在开始时已经初始化。解决方法:
resize
事件。oldSize
的值。stop
事件中使用oldSize
。通过上述方法,你可以有效地获取并使用元素调整大小前的旧尺寸。
领取专属 10元无门槛券
手把手带您无忧上云