如何更改 jquery UI 控件的形状或外观?
我正在开发一个项目,需要在一个可放置位置上放置大量可拖动项目,我知道如何使用各种选项创建可拖动和可放置项目,但我想做的是给这些项目一个自定义外观。有办法做到这一点吗?我一直在谷歌搜索“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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
取决于您需要多少定制。如果您只需要进行一些 CSS 调整,那么:
因此,您可以在
.ui-draggable-dragging
以及您必须缩小范围的任何其他选择器上进行更改。如果您想做的事情需要的不仅仅是几个 CSS 调整,那么您可以使用
帮助器
选项:所以像这样的东西会提供很大的灵活性:
Depends on how much customization you need. If you just need a couple CSS tweaks, then:
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:So something like this would offer a lot of flexibility:
您可以使用 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
我记得使用这种技术添加不久前克隆的拖动助手的自定义类。
还没有尝试过最近的 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..