如何在 jQuery UI 中停止元素的可调整大小属性

发布于 2024-12-21 21:39:47 字数 353 浏览 1 评论 0原文

我正在使用 jQuery UI 库为 DOM 元素提供一些 UI 功能。

我有一个 div,当客户端选择自定义尺寸选项时可以调整其大小,但我还有另一种模式,可以使用固定尺寸调整 div 的大小,并且客户端无法调整 div 的大小。

我的“自定义尺寸”代码与此类似:

$("#element").resizable ({
    aspectRatio: 4/3,
    minWidth: 320,
    minHeight: 240,
    maxWidth: 640,
    maxHeight: 480
});

但现在我需要停止调整大小事件。我该怎么做?

谢谢。

I'm using jQuery UI library to provide some UI functionalities to the DOM elements.

I have a div that can be resized when the client selects a custom dimension option, but I also have another mode that resizes the div with a fixed dimensions and the client cannot resize the div.

My code of the "custom dimensions" is similar to this:

$("#element").resizable ({
    aspectRatio: 4/3,
    minWidth: 320,
    minHeight: 240,
    maxWidth: 640,
    maxHeight: 480
});

But now I need to stop the resizing event. How can I do this?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

这样的小城市 2024-12-28 21:39:47

通过禁用

该插件提供了一个“禁用”方法,您可以像这样调用:

$("#element").resizable('disable');

问题是它向可调整大小的元素添加了一个“ui-state-disabled”类使其处于视觉禁用状态。如果您不希望这样,您可以重写样式或删除添加的类,如下所示:

$("#element").resizable('disable').removeClass('ui-state-disabled');

通过销毁

另一种方法是在您不希望时从元素中“销毁”插件它是可调整大小的:

$("#element").resizable('destroy');

如果您想再次重新启用该效果,则可以重新应用可调整大小

By disabling

The plugin provides a "disable" method that you can call like this:

$("#element").resizable('disable');

The problem is that it adds a class "ui-state-disabled" to the resizable element giving it a visual disabled state. If you don't want that, you override the style or remove the added class like this:

$("#element").resizable('disable').removeClass('ui-state-disabled');

By destroying

Another way to do this is to "destroy" the plugin from the element when you don't want it to be resizable:

$("#element").resizable('destroy');

You can then re-apply your resizable if you'd like to re-enable the effect again

苍风燃霜 2024-12-28 21:39:47

调用 destroydisable 方法,例如:

$("#element").resizable('disable');

如果使用disable,则可以使用 enable 稍后再次启用,但默认操作也会使元素 a 变暗你可能不想要的一点。

完全免费的现场演示:启用/禁用 | 销毁/重新创建

Call the destroy or disable methods, e.g.:

$("#element").resizable('disable');

If you use disable, you can use enable again later, but the default action also dims the element a bit which you may not want.

Completely gratuitous live demos: enable/disable | destroy/recreate

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文