使用 Raphael.js 时迷失在 .hover 和 .click 的逻辑中

发布于 2024-12-10 09:29:59 字数 480 浏览 1 评论 0原文

我正在尝试为地图的一部分设置悬停和单击状态。现在我只想在悬停时显示一种颜色,在单击时显示一种不同的颜色。理想情况下,当用户将鼠标移离单击的元素时,单击颜色将保持不变。不过, .hover 方法似乎覆盖了这一点。

我尝试遵循类似 使用悬停并单击 jQuery UI 选项卡的操作? 但 .stop 方法似乎也对我的情况没有帮助。

这是我第一次使用 Raphael,所以我有点困惑,我应该在哪里做 jQuery,在哪里应该使用 Raphael 的某些部分。

感谢您的关注。

小提琴:http://jsfiddle.net/KXw9A/5/

I'm trying to have a hover and a click state for a part of a map. Right now I'd just like a color to appear on hover and a different color to appear on click. Ideally, when the user moves their mouse away from the clicked element, the click color will stay on. It seems like the .hover method is overriding this though.

I tried to follow something like Using hover and click with jQuery UI tabs? but the .stop method didn't seem to help my case either.

This is my first time using Raphael so I'm getting a little confused as to where I should be doing jQuery and where I should be using parts of Raphael.

Thanks for taking a look.

fiddle: http://jsfiddle.net/KXw9A/5/

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

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

发布评论

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

评论(1

我纯我任性 2024-12-17 09:29:59

这是一个快速修复: http://jsfiddle.net/KXw9A/7/

我刚刚添加了一行您的悬停函数仅在填充与您的 wardAttrClick.fill 值不匹配时触发(意味着该元素已被单击)。

Here's a quick fix: http://jsfiddle.net/KXw9A/7/

I just added a line to your hover functions to only fire if the fill does not match your wardAttrClick.fill value (meaning the element has been clicked).

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