如何更改 jquery UI 控件的形状或外观?

发布于 2024-12-05 18:58:21 字数 125 浏览 0 评论 0原文

我正在开发一个项目,需要在一个可放置位置上放置大量可拖动项目,我知道如何使用各种选项创建可拖动和可放置项目,但我想做的是给这些项目一个自定义外观。有办法做到这一点吗?我一直在谷歌搜索“jquery更改可拖动形状”和其他变体,但没有运气。

I'm working on a project that needs a lot of draggable items on one droppable place, I know how to create draggable and droppable items with the various options, but what I'd like to do is give these a custom look. Is there a way to do this? I've bbeen searching google for 'jquery change draggable shape' and other varients with no luck.

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

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

发布评论

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

评论(3

去了角落 2024-12-12 18:58:21

取决于您需要多少定制。如果您只需要进行一些 CSS 调整,那么

可拖动元素的类别为
ui-draggable
在拖动过程中,元素也会获得一个类
ui-draggable-dragging

因此,您可以在 .ui-draggable-dragging 以及您必须缩小范围的任何其他选择器上进行更改。

如果您想做的事情需要的不仅仅是几个 CSS 调整,那么您可以使用 帮助器选项

允许使用辅助元素来拖动显示。可能的值:“原始”、“克隆”、函数。如果指定了函数,则它必须返回 DOMElement。

所以像这样的东西会提供很大的灵活性:

$(...).draggable({
    //...
    helper: function(e) {
        return $('a bunch of pretty HTML');
    }
 });

Depends on how much customization you need. If you just need a couple CSS tweaks, then:

Draggable elements gets a class of
ui-draggable
During drag the element also gets a class of
ui-draggable-dragging

So you can could key your changes on .ui-draggable-dragging and whatever other selectors you have to narrow it down.

If you want to do something that requires more than just a couple CSS tweaks, then you can render the whole draggable version yourself with the helper option:

Allows for a helper element to be used for dragging display. Possible values: 'original', 'clone', Function. If a function is specified, it must return a DOMElement.

So something like this would offer a lot of flexibility:

$(...).draggable({
    //...
    helper: function(e) {
        return $('a bunch of pretty HTML');
    }
 });
风情万种。 2024-12-12 18:58:21

您可以使用 css 更改所有 jQuery ui 样式的外观。他们甚至有一个主题生成器,可以轻松自定义外观此处

You have the ability to change the look of all of jQuery ui's styles with css. They even have a theme generator to make it easy to customize the look here

﹉夏雨初晴づ 2024-12-12 18:58:21

我记得使用这种技术添加不久前克隆的拖动助手的自定义类。

还没有尝试过最近的 jquery ui 版本,但应该仍然有效。

然后你可以将 css 应用到你的自定义类中。

如果您真的想疯狂,您还可以在启动事件触发时在 ui.helper 元素内添加其他 html 元素。只需使用标准的 jquery 附加、前置等等。

I remember using this technique to add a custom class to the cloned drag helper a while back.

Haven't tried with a recent jquery ui release but that should still work.

Then you can apply css to your custom class.

If you really want to go crazy, you can also add other html elements inside the ui.helper element when the start event fires. Just use the standard jquery append, prepend, whatnot..

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