摘要:函數(shù)思路(1)鼠標上移至li上獲取name值,用于計算白條移動距離;(2)將計算得到的距離賦予animate({left:$x+'px'},300),;(3)鼠標移開時白條恢復(fù)至起始位置。$(function(){ $('li').hover( &
函數(shù)思路
(1)鼠標上移至li上獲取name值,用于計算白條移動距離;
(2)將計算得到的距離賦予animate({left:$x+'px'},300),;
(3)鼠標移開時白條恢復(fù)至起始位置。
$(function(){ $('li').hover( function(){ $x=parseInt($(this).attr('name'))*120 $('.block').stop().animate({left:$x+'px'},300) }, //為什么是逗號??? function(){ $('.block').stop().animate({left:'0px'},300) } ) })
實現(xiàn)要點
(1)白條的位置是相對menu定位;
(2)jQuery函數(shù)之間用逗號【,】隔開,不是分號。錯誤時提示:missing ) after argument list。
(3)如果li有邊框,menu的整體寬度,白條移動的距離都會收到影響;
完整代碼
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>下劃線跟隨導(dǎo)航</title> <script src="js/jquery-3.3.1.js"></script> <style type="text/css"> *{margin: 0px 0px; padding: 0px 0px;} body{background: #F5F5F5;} .menu{width: 720px; margin: 20px auto; line-height: 30px; height: 30px; box-shadow: 1px 3px 5px #0055CC;} .block{height: 3px; width: 120px; background: white; position: relative; top: 30px;} ul{list-style: none; position: relative;} li{width: 100px; background-color: #B3D4FC; float: left; border-right: 0px solid white; padding: 0px 10px; text-align: center;} </style> <script type="text/javascript"> $(function(){ $('li').hover( function(){ $x=parseInt($(this).attr('name'))*120 $('.block').stop().animate({left:$x+'px'},300) }, //為什么是逗號??? function(){ $('.block').stop().animate({left:'0px'},300) } ) }) </script> </head> <body> <div class="menu"> <ul> <li name="0">首頁</li> <li name="1">HTML</li> <li name="2">CSS</li> <li name="3">JavaScript</li> <li name="4">vue.js</li> <li name="5">webpack</li> </ul> <div class="block"></div> </div> </body> </html>
END
批改老師:滅絕師太批改時間:2018-11-20 10:17:50
老師總結(jié):嗯,你的作業(yè)看著賞心悅目,自己也理解的很好!繼續(xù)加油!