【发布时间】:2015-12-20 14:00:58
【问题描述】:
This is my closest answer I can find 但我正在努力通过我必须做的图形/导航来实现这一点。希望你能帮忙。
你可以在这里看到我的小提琴:https://jsfiddle.net/SteveDavies/nxcw9w4f/
我有两个部分,右边的部分是 3 个菜单项。当我将鼠标悬停在灰色上时,我希望绿色和粉红色发生变化(不透明)。当我将鼠标悬停在绿色上时,我希望灰色和粉红色发生变化,当我将鼠标悬停在粉红色上时,我希望绿色和灰色发生变化。
同时
菜单区域上的不透明内容在地球上将是不透明的。
然后我需要让它向后工作,当我漂浮在地球的粉红色区域上时,其他两个区域变灰,菜单区域也变灰。
我希望这是有道理的。
我曾考虑使用z-index 将地球的 3 个部分分层,但我认为这行不通?
还附上了地球的图片。
希望你能帮忙!
史蒂夫
【问题讨论】:
-
i.stack.imgur.com/1FzPl.png - 图片在这里
-
这听起来很容易用 jQuery 做,你只设置 CSS 吗?
-
您可以使用兄弟选择器
+更改直接在悬停元素之后的元素,但您不能影响它之前的元素,即您不能让它向后工作。 IMO 最好的是 JavaScript/jQuery 解决方案,只需少量代码即可完成。 -
是的,很高兴使用一些 JavaScript,我可以从哪里得到这个?很抱歉如此含糊/无知。
-
您提到了将地球的 3 个部分分层,您是否真的将其设置为 3 个单独的图像?我可能会使用精灵css-tricks.com/css-sprites(在一张图片中,您有 3 张地球图像,每张都有一层不透明)
标签: html css css-selectors hover