メニューをストライプにしてマウスホバーでテキストがアニメーション

Ads

Result

jQuery

$(document).ready(function() {
     
        //ストライプを作成
        $('ul#menu li:even').addClass('even');
         
        //マウスホバーイベント
        $('ul#menu li a').mouseover(function() {
         //アニメーションでpaddingを与えたり外したり
            $(this).animate({paddingLeft:"25px"},{queue:false,duration:200});
        }).mouseout(function(){
            $(this).animate({paddingLeft:"0"},{queue:true,duration:300});
        }).click(function(){
            $(this).animate({fontSize:"25px"},{queue:false,duration:200});
        });     
    });

css

ul#menu {
    margin:0;
    padding:0;
    width:180px;
    border:1px solid #ddd;
    list-style:none;    
    background-color:#eee;
}
 
ul#menu li {
    margin:0;
    padding:5px 0 5px 20px;
    border-bottom:1px solid #ddd;    
    font-family:arial;
    font-size:15px;
    font-weight:700;
    color:#F6EFDC;
}
 
ul#menu li:first-child {
    border-top:none
}
 

ul#menu li a {
    color:#F6EFDC;
    text-decoration:none;   
    padding-right:100px;
    white-space:nowrap;
}
 
ul#menu li a {
    color:#666;
    text-decoration:none;
}
 
.even {
    background-color:#666;
    
}
ul#menu li.even a{
color:#eee;
}
 
*html ul#menu li a {
    padding-right:60px !important
}

html

<ul id="menu">
    <li><a href="javascript:void(0);">List01</a></li>
    <li><a href="javascript:void(0);">List02</a></li>
    <li><a href="javascript:void(0);">List03</a></li>
    <li><a href="javascript:void(0);">List04</a></li>
    <li><a href="javascript:void(0);">List05</a></li>
    <li><a href="javascript:void(0);">List06</a></li>
   </ul>

via

Navigation List menu + jQuery Animate Effect Tutorial | Queness

タイトルとURLをコピーしました