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指向其所在函数的直接调用者这点要注意,总体完成的不错,语句理解有点问题要加油!