jQuery翻动式菜单制作教程

发布于,归属于jquery教程沙发还空着,抢! 共有118人围观    

说明下原理:其实很简单,就是通过变化菜单的background-position实现的

建立如下html代码

  1. <b>Horizontal Menu</b> 
  2. <ul id="hor"> 
  3.     <li><a href="#" class="home">Home</a></li> 
  4.     <li><a href="#" class="download">Download</a></li> 
  5.     <li><a href="#" class="contact">Contact</a></li> 
  6.  
  7. </ul>

关键来看其js实现

  1. $('#hor li a').hover(  
  2.         function () {  
  3.             //将当前的高度取反
  4.             height = $(this).height() * (-1);
  5.             //通过调节backgroundPosition来达到动画效果,留意stop(),有兴趣可以去掉再试下,就明白这函数的作用
  6.             $(this).stop().animate({'backgroundPosition':'(0 ' + height + ')'}, {duration:200});      
  7.         },   
  8.               
  9.         function () {  
  10.             //将backgroundPosition值调回0
  11.             $(this).stop().animate({'backgroundPosition':'(0 0)'}, {duration:200});   
  12.         }  
  13.     );

(如果您喜欢这篇教程,可以通过支付宝打赏我们1元哦,拜谢!)

跟作者说两句

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-? :) :( :!: 8-O 8)