基于jQuery的仿FLASH 菜单

主要是备忘一下animate的参数设置方法

核心代码如下:

$(function(){
      
      $(
"#flash2 li a").hover(
        
function(){ 
            $(
this).animate(
                { paddingLeft:
"40px" },
                {duration: 
400
                 easing: 
"easeOutQuint",
                 complete:
function(){$(this).addClass("yel")} 
                 }
                ) },
        
function(){ 
            $(
this).animate(
                { paddingLeft:
"10px"  },
                {duration: 
400
                easing: 
"easeOutQuint",
                complete:
function(){$(this).removeClass("yel")}
                }
                ) }
        )
                   
    })

样式表:

代码
a{ font-weight:900; padding:4px 6px;}
a:hover
{ color:#fff;}
script
{ display:block;}
.flash
{ width:400px; padding:10px; list-style:none; clear:both;}
.flash li
{ font-family:Arial, Helvetica, sans-serif; font-size:14px;  border-bottom:1px solid #ddd; clear:both; margin:0;}
.flash li a
{padding-left:10px; background:#f0f0f0; display:block; padding-right:10px;line-height:26px; height:26px;}
.flash li a:hover
{ color:#fff; background:#f0c;}
.flash li a.yel
{ color:#ff0;}

结构 就是一个 ul 列表

代码
<ul id="flash2" class="flash">
    
<li><href="#nogo">F.A.Q</a></li>
    
<li><href="#nogo">Countact Us</a></li>
    
<li><href="#nogo">About Us</a></li>
    
<li><href="#nogo">Countact Us</a></li>
    
<li><href="#nogo">Our Severse</a></li>
    
</ul>

另: 将 script 包含在 pre标签中 并设置 script display:block 在 firefox等浏览器中既可以方便的显示代码 但是IE 不支持 如下:

 

<pre>
<script type="text/javascript">
    $(
function(){
      
      $(
"#flash li a").hover(
        
function(){ $(this).animate({ paddingLeft:"40px" },400) },
        
function(){ $(this).animate({ paddingLeft:"10px"  }, 400) }
        )
                   
    })
</script>
</pre>


 DEMO:点此浏览

 

 

posted on 2010-03-28 14:22  trance  阅读(426)  评论(1编辑  收藏  举报

导航