前提・実現したいこと
jsで下線がスライドして追尾するメニューを作りました
追加機能としてマウスのホバーが外れた時にカレントのある場所に下線を戻すようにしたいのですが
どうすればよいでしょうか
参考ページ
https://digipress.digi-state.com/tech/menu-with-underline-sliding-animation/
内容
html
1<div id="g_menu"> 2 <ul> 3 <li class="current"><a href="#" title="ホーム"><img src="img/g_menu01.png" width="45" height="20" alt="ホーム"></a></li> 4 <li><a href="#"><img src="img/g_menu02.png" width="67" height="20" alt="下層ページ1"></a></li> 5 <li><a href="#"><img src="img/g_menu03.png" width="67" height="20" alt="下層ページ2"></a></li> 6 <li><a href="#"><img src="img/g_menu04.png" width="67" height="20" alt="下層ページ3"></a></li> 7 <li><a href="#"><img src="img/g_menu05.png" width="67" height="20" alt="下層ページ4"></a></li> 8 </ul> 9</div>
css
1 #g_menu { 2 width:649px; 3 height:20px; 4 padding:0; 5 margin:85px 0 0; 6 float: right; 7 position:relative; 8} 9#g_menu ul { 10 overflow: hidden; 11} 12#g_menu ul li { 13 float: left; 14 list-style:none; 15} 16#g_menu span{ 17 background-color:#ED7100; 18 width:50px; 19 height:2px; 20 display:block; 21 position: absolute; 22 left:0px; 23 top:-15px; 24 -webkit-transform: translate3d(0,0,0); 25}
js
1jQuery(function( $ ) { 2 // 初期位置へ移動 3 $('#g_menu span').css({ 4 width: $('#g_menu .current').outerWidth(), 5 left: $('#g_menu .current').position().left 6 }); 7 // マウスオーバーでアニメーション 8 $('#g_menu a').mouseover(function(){ 9 $('#g_menu span').stop().animate({ 10 width: $(this).outerWidth(), 11 left: $(this).position().left} 12 ,'fast'); 13 }); 14});
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/17 11:19 編集
2018/04/17 11:43