【发布时间】:2019-11-12 14:12:21
【问题描述】:
使用 jQuery 或 CSS 或两者的组合来制作菜单项悬停动画。
我需要有关菜单项的帮助。例如。鼠标悬停在其中一个菜单项上,所有其他菜单项都获得悬停动画,但没有鼠标悬停的菜单项。
我有下面的 CSS 动画,我想使用上面的要求。
我也有 jQuery 代码,并且使用“text-decoration”、“line-through”的逻辑可以正常工作。但是line-through是很差的CSS,我想结合下面的CSS和jQuery来实现上面的。
这是用于 WordPress 菜单项的。
jQuery(".menu-menu-container ul li").hover(function() { // Mouse over
jQuery(this).siblings().stop().css("text-decoration", "line-through");
jQuery(this).parent().siblings().stop().css("text-decoration", "none");
}, function() { // Mouse out
jQuery(this).siblings().stop().css("text-decoration", "none");
jQuery(this).parent().siblings().stop().css("text-decoration", "none");
});
.overlay-content ul li a:hover:after,
.overlay-content ul li a:focus:after,
.overlay-content ul li a:active:after {
width: 40%;
background: #000;
}
.overlay-content ul li a:after {
content: '';
position: absolute;
left: 50%;
width: 0%;
transform: translateX(-50%);
height: 2%;
margin-top: 3.2%;
background-color: transparent;
transition: .35s;
}
<div class="menu-menu-container">
<ul>
<li> <a href="#">Home</a> </li>
<li> <a href="#">About</a> </li>
<li> <a href="#">Contact</a> </li>
<li> <a href="#">Help</a> </li>
</ul>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
我想结合 CSS 和 jQuery 来实现上面的悬停效果/动画。
【问题讨论】:
-
一些 HTML 也可能有用
-
嗨 RoKo 只是一个简单的 html 菜单项。将您的 HTML sn-p 添加到您的问题中