这里有几个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
一样。
更新: 我想要在有人进入这个页面时立即触发元素的 hover 状态。
:hover
,然后使用脚本来切换类。@Victor提供了使用jQuery的最简单的悬停代码,然后使用toggleClass()。 - charlietfl