摘要:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>菜单栏移动</title> <script src="st
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>菜单栏移动</title>
<script src="static/jquery-3.3.1.min.js"></script>
<style>
*{margin:0;padding:0;}
#box{width:500px;height:34px;background:#333;margin:100px auto;position:relative;}
a{text-decoration:none;color:white;font-size:14px;display:inline-block;
width:100px;height:30px;text-align:center;line-height:30px;}
#slideBlock{width:100px;height:4px;background:green;position:absolute;}
</style>
</head>
<body>
<div id="box">
<a href="#" name="0">首页</a>
<a href="#" name="1">产品列表</a>
<a href="#" name="2">关于我们</a>
<a href="#" name="3">联系我们</a>
<div id="slideBlock"></div>
</div>
<script>
$(function(){
$("a").mouseenter(function(){
var nameNum = $(this).attr("name");
$("#slideBlock").stop().animate({left:nameNum*100+"px"},500); //这句为什么要加stip()?
});
$("a").mouseleave(function(){
$("#slideBlock").animate({left:"0px"},500);
});
});
</script>
</body>
</html>
批改老师:查无此人批改时间:2019-04-03 13:29:31
老师总结:完成的不错。你的问题,英文是不是打错了? stop方法,是停止动画。如果不加,动画会一直重复执行。 你去掉试试就知道了。