【发布时间】:2013-12-25 23:27:00
【问题描述】:
在这里,我有几个 div。当鼠标悬停它们时,会有过渡效果。 (像左内角)
一开始我想假装悬停。例如,首先使左外角 div 处于 :hover 状态,而不需要用户实际的悬停动作。然后,当用户真正悬停在其他 div 上时,假悬停状态取消。
HTML & CSS:
<div class="story" id="target">
<!--content-->
</div>
<div class="story">
<!--content-->
</div>
<div class="story">
<!--content-->
</div>
.story{
background: none repeat scroll 0 0 #2A2A2A;
&:hover{
transition: all 0.25s ease-in-out 0s;
background: none repeat scroll 0 0 lighten(#2A2A2A, 20%);
}
}
我想做什么:
在开始时,div#target 被强制进入:hover 状态(因此它具有不同的背景)。之后,当用户开始使用鼠标悬停到其他 div 时,其他 div 变为:hover 状态,div#target 恢复正常状态。
当我们使用输入字段时,它很像autofocus
更新: 我想在有人进入此页面后立即触发元素的悬停状态。
【问题讨论】:
-
用普通状态 css 交换悬停状态 css。 fwiw。
-
悬停状态如何管理?提供一些示例 html 和 css(如果适用,还有脚本)。如果没有代码,任何人都可以猜测您的页面是如何工作的。除非图像有助于解释代码,否则您应该在此处提供代码而不是图像。提供的图片价值很小
-
@charlietfl,查看我的更新
-
使用类而不是
:hover可能会做得更好,然后使用脚本来切换类。 @Victor 使用 jQuery 提供了最简单的悬停代码,然后使用 toggleClass()