悬停时禁用默认活动

时间:2015-01-13 22:09:23

标签: css

以下是我的代码

的示例
<style>
.hover:hover,.active{color:red}
</style>
<li class="hover active">Home</li>
<li class="hover">blog</li>
<li class="hover">about</li>
<li class="hover">port</li>
<li class="hover">contact</li>

如果你在博客上鼠标悬停,会有两个红字 我试图找到一种方法来禁用“家”,当你鼠标悬停在任何其他单词上时 如果你移开鼠标,它会变回红色 经过谷歌的长时间搜索,我最终找到了javascript代码 并尝试修改它工作,但没有运气

2 个答案:

答案 0 :(得分:3)

这是一个纯粹的CSS解决方案,只要你有li的包装元素就行了,你应该这样做。

&#13;
&#13;
<style>
  .menu:hover .active {
    color: black;
    /*reset the color to the default*/
    /*you could also use color: inherit*/
  }
  .hover:hover,
  .active,
  .menu:hover .active:hover {
    color:red
  }
</style>
<ul class="menu">
    <li class="hover active">Home</li>
    <li class="hover">blog</li>
    <li class="hover">about</li>
    <li class="hover">port</li>
    <li class="hover">contact</li>
</ul>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

我注意到的一件事是不正确的标记 没有

可能与它没有任何关系。

<style>
.hover:hover,.active{color:red}
</style>
<ul>
    <li class="hover active">Home</li>
    <li class="hover">blog</li>
    <li class="hover">about</li>
    <li class="hover">port</li>
    <li class="hover">contact</li>
</ul>

不完全确定你要做什么

这是一个小提琴http://jsfiddle.net/happymacarts/tfqw93tk/

也许粘贴你找到的js代码,看看我们是否能找出你的问题