Horizontal Tooltips Menu Tutorials – jquery文本提示菜单插件

发布于,归属于jquery插件只剩下板凳啦! 共有239人围观    

Horizontal Tooltips Menu Tutorials

点此下载
这个插件称不上完美,类似之前发过的lava菜单效果,只是把滑动平移的效果移植到提示层上。但调用还算颇为简单,值得一用。

使用方法:

建立如下html结构:

  1. <div id="menu">
  2.  
  3.     <ul>
  4.         <li><a href="#"><img src="user.png" width="32" height="32" alt="My Profile" title=""/></a></li>
  5.         <li><a href="#"><img src="photo.png" width="32" height="32" alt="Photo Gallery" title=""/></a></li>
  6.         <li><a href="#"><img src="bookmark.png" width="32" height="32" alt="Social Bookmarking Tools" title=""/></a></li>
  7.         <li><a href="#"><img src="rss.png" width="32" height="32" alt="RSS" title=""/></a></li>
  8.         <li><a href="#"><img src="search.png" width="32" height="32" alt="Search" title=""/></a></li>       
  9.         <li class="selected"><a href="#"><img src="setting.png" width="32" height="32" alt="Control Panel" title=""/></a></li>
  10.     </ul>
  11.  
  12.     <!-- If you want to make it even simpler, you can append these html using jquery -->
  13.     <div id="box"><div class="head"></div></div>
  14.  
  15. </div>

关键来看初始化插件过程:

  1. $(document).ready(function () {
  2.         var style = 'easeOutExpo';
  3.         var default_left = Math.round($('#menu li.selected').offset().left - $('#menu').offset().left);
  4.         var default_top = $('#menu li.selected').height();
  5.  
  6.         //设置提示层的默认位置和提示文本
  7.         $('#box').css({left: default_left, top: default_top});
  8.                           //获取图片的alt属性
  9.         $('#box .head').html($('#menu li.selected').find('img').attr('alt'));               
  10.        
  11.         //触发hover事件
  12.         $('#menu li').hover(function () {
  13.            
  14.             left = Math.round($(this).offset().left - $('#menu').offset().left);
  15.  
  16.             //显示当前文本
  17.             $('#box .head').html($(this).find('img').attr('alt'));
  18.             $('#box').stop(false, true).animate({left: left},{duration:500, easing: style});   
  19.  
  20.        
  21.         //当用户单击菜单所触发的事件
  22.         }).click(function () {
  23.            
  24.             //reset the selected item
  25.             $('#menu li').removeClass('selected');   
  26.            
  27.             //select the current item
  28.             $(this).addClass('selected');
  29.    
  30.         });
  31.        
  32.         //鼠标离开菜单,重置提示层
  33.         $('#menu').mouseleave(function () {
  34.  
  35.             default_left = Math.round($('#menu li.selected').offset().left - $('#menu').offset().left);
  36.  
  37.             //重新显示默认的提示文本以及默认提示层的位置
  38.             $('#box .head').html($('#menu li.selected').find('img').attr('alt'));               
  39.             $('#box').stop(false, true).animate({left: default_left},{duration:1500, easing: style});   
  40.            
  41.         });
  42.        
  43.     });
(如果您喜欢这篇教程,可以通过支付宝打赏我们1元哦,拜谢!)

跟作者说两句

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

只剩下板凳了!

  1. Pingback: jquery插件大全(不断更新中) | ria之家--RIA三部曲:JQ、ext、flex