jq-跟随导航底部学习总结

Original 2018-12-05 23:36:49 270
abstract:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>jq-跟随导航底部</title> <script type="text/javascript" src="jq
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jq-跟随导航底部</title>
<script type="text/javascript" src="jquery-3.3.1.min.js"></script>
<style type="text/css">
*{padding: 0px;}
.menu{font-size: 13px;width:500px;margin: 0px auto;text-align: center;box-shadow: 0px 2px 20px #000;height: 40px;line-height: 40px;position: relative;border-radius: 5px;background: #790000db;}
ul{color: #fff; list-style: none;}
ul li{float: left;cursor: pointer;width: 100px;}
.block{width: 50px; position: absolute;top: 35px;color:#fff;margin:0 auto; margin-left: 25px;border-bottom: 1px solid #fff;}
</style>
<script type="text/javascript">
$(function(){
// 获取到ul li标签连接上hover执行事件,注意下面的写法结构!!
$('li').hover(
function(){
// 声明x = parseInt取整,this是值函数声明li标签,attr获取name属性*100
  $x=parseInt($(this).attr('name'))*100
// 当stop 停止   animate动画事件 调用所有的this指向的li标签*100px,跟随速度200毫秒
  $('.block').stop().animate({left:$x+'px'},200)
  },
function(){
// 初始化值还原初始值回到left:0px; 200毫秒速度
  $('.block').stop().animate({left:'0px'},200)
}
)
})
</script>
</head>
<body>
<div>
<ul>
<li name="0">初识标签</li>
<li name="1">前端入门</li>
<li name="2">进阶练习</li>
<li name="3">高阶练习</li>
<li name="4">实战项目</li>
</ul>
<div></div>
</div>
</body>
</html>


Correcting teacher:灭绝师太Correction time:2018-12-06 09:23:08
Teacher's summary:this指向其所在函数的直接调用者这点要注意,总体完成的不错,语句理解有点问题要加油!

Release Notes

Popular Entries