我创建了一个简单的jQuery动画,但元素移出了停止动画的悬停

时间:2015-04-05 20:35:10

标签: javascript jquery html css animation

对于我可以用任何其他方式说出来的长标题感到抱歉。我创建了一个jquery动画只是为了好玩,但遇到了问题。如您所见,无论何时将鼠标悬停在标签上,它们都会反弹。他们应该全力以赴,然后退缩,没有任何扭结。但相反,悬停功能看到我的鼠标已经停止在它上面盘旋,所以它回来了并且出现故障。我怎样才能解决这个问题?这是代码,谢谢!!



$(document).ready(function(){
	$("nav ul li").hover(function(){
    	$(this).stop().animate({top:'-30px'});
    },
    function(){
    	$(this).stop().animate({top:'30px'});
	});
});

*{margin:0; padding:0;}

body{
	background:black;
}

nav ul{
	margin-left:400px;
}

nav ul li{
	display:inline-block;
	position:relative;
	top:30px;
}
nav ul li a{
	text-decoration:none;
	color:white;
	font-family:Arial;
	font-size:25px;
	margin-left:30px;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html>
<head>
	<meta charset="UTF-8">
	<title>Colored Tabs</title>
	<link rel="stylesheet" href="style.css">
	<script src="jquery.js" type="text/javascript"></script>
	<script src="script.js" type="text/javascript"></script>
</head>
<body>
	<nav>
		<ul>
			<li><a href="#" style="border-bottom:3px solid orange;">Home</a></li>
			<li><a href="#" style="border-bottom:3px solid blue;">About</a></li>
			<li><a href="#" style="border-bottom:3px solid green;">Contact</a></li>
			<li><a href="#" style="border-bottom:3px solid yellow;">Products</a></li>
		</ul>
	</nav>
</body>
</html>
&#13;
&#13;
&#13;

0 个答案:

没有答案