这是我的代码笔:http://codepen.io/Chiz/pen/MabomR
将鼠标悬停在 3 个未选中的链接(Web、Print、Art/3D 等)上,让光标停留在链接上。
动画效果本身是可以的,但是我不想让文字和框一起动画。这意味着,在声纳动画发生的同时,我希望文本保持完整,而不是用方框制作动画。
有办法解决这个问题吗?显然,我不能将 a 移到 li
之外。为方便起见,这里是代码:
$(".nav li").on("mouseover", function() {
if ($(this).hasClass("active") == false) {
$(this).children().first().addClass("sonar");
}
});
$(".nav li").on("mouseleave", function() {
$(this).children().first().removeClass("sonar");
});
.navbar-default .navbar-nav > li.active a,
.navbar-default .navbar-nav > .active,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:link,
.navbar-default .navbar-nav > .active > a:visited,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
color: white;
background-color: rgba(74, 74, 74, 1.00);
}
.sonar {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(216, 216, 216, 1.00);
opacity: 0;
z-index: 9999;
pointer-events: none;
animation: sonarWave 1s linear infinite;
}
@keyframes sonarWave {
from {
opacity: 0.5;
}
to {
transform: scale(3);
opacity: 0;
}
}
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav class="navbar navbar-default navbar-fixed-bottom">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">MySiteLogo</a>
</div>
<div>
<ul class="nav navbar-nav navbar-right">
<li class="active"><a href="#" data-toggle="tab">Me</a>
</li>
<li><a href="#" data-toggle="tab">Web</a>
</li>
<li><a href="#" data-toggle="tab">Print</a>
</li>
<li><a href="#" data-toggle="tab">Art / 3D</a>
</li>
</ul>
</div>
</div>
</nav>
我是一名优秀的程序员,十分优秀!