基于jQuery浮动导航菜单特效代码

效果如图所示


部份代码整理

 代码如下 复制代码

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
 "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <title>jQuery制作一个漂亮的浮动菜单</title>
 <script type="text/javascript" src="js/jquery-1.3.1.min.js"></script>
 <script type="text/javascript" src="js/jquery.easing.1.3.js"></script>
 <script>
 
 $(document).ready(function () {

  //get the default top value
  var top_val = $('#menu li a').css('top');

  //animate the selected menu item
  $('#menu li.selected').children('a').stop().animate({top:0}, {easing: 'easeOutQuad', duration:500});  

  $('#menu li').hover(
   function () {
    
    //animate the menu item with 0 top value
    $(this).children('a').stop().animate({top:0}, {easing: 'easeOutQuad', duration:500});  
   },
   function () {

    //set the position to default
    $(this).children('a').stop().animate({top:top_val}, {easing: 'easeOutQuad', duration:500});  

    //always keep the previously selected item in fixed position   
    $('#menu li.selected').children('a').stop().animate({top:0}, {easing: 'easeOutQuad', duration:500});  
   }  
  );
 
 });
 
 </script>
 
 <style>
 

 #menu {
  list-style:none; 
  padding:0;
  margin:0 auto;;
  height:70px;
  width:600px;
 }
 
  #menu li {
   float:left;
   width:109px;
   height:inherit;
   position:relative;
   overflow:hidden;
  }

  #menu li a  {
   position:absolute;
   top:20px;
   text-indent:-999em;
   background:url(menu.png) no-repeat 0 0;
   display:block;
   width:109px;
   height:inherit;

   /* fast png fix for ie6 */
   position:relative;
  behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true));
  }
 
 </style>
 
</head>
<body>

<br/><br/><br/>

<ul id="menu">
 <li><a href="#">Item 1</a></li>
 <li><a href="#">Item 2</a></li>
 <li  class="selected item3"><a href="#">Item 3</a></li>
 <li><a href="#">Item 4</a></li>
 <li><a href="#">Item 5</a></li>
</ul>

 

<br/><br/><br/>
<Br><Br>

</body>
</html>

实例源码下载:http://file.111cn.net/upload/2013/12/a366.zip

时间: 2024-09-01 13:57:19

基于jQuery浮动导航菜单特效代码的相关文章

基于jQuery弹性滑动导航菜单效果代码

HTML代码如下:  代码如下 复制代码 <DIV id=nav> <DIV class=nav-menu> <A class=current href="#">首页</A> <A href="#">关于Camnpr</A> <A href="#">案例展示</A> <A href="#">联系方式</A>&

jquery专业的导航菜单特效代码分享_jquery

本文实例讲述了jquery专业的下拉菜单特效.分享给大家供大家参考.具体如下: 这是一款基于jquery实现的专业下拉菜单特效,蓝色风格的下拉菜单非常经典,网站是否有一个具有吸引力的导航会影响到用户停留时间的长久,就像小编编辑的文章内容影响亲们的访问时间长久一样.大家要学会如何建立一个属于自己网站风格的导航菜单. 运行效果图:-------------------查看效果 下载源码------------------- 小提示:浏览器中如果不能正常运行,可以尝试切换浏览模式. 关键代码: stu

js图片卷帘门导航菜单特效代码分享_javascript技巧

本文实例讲述了jQuery超精致图片轮播幻灯片特效.分享给大家供大家参考.具体如下: 这是一款基于js实现图片卷帘门导航菜单特效代码,与以往的导航菜单相比,更具有创新性,不止是简单的向用户展示信息,而是更加丰富网站的整体内容. 运行效果图:-------------------查看效果 下载源码------------------- 小提示:浏览器中如果不能正常运行,可以尝试切换浏览模式. 在head区域引入CSS样式: <link href="css/style.css" re

基于jquery实现导航菜单高亮显示(两种方法)_javascript技巧

项目需求: 实现原理:当选中当前元素时,给当前元素添加样式,同级元素移除样式. 点击不同的导航菜单实现当前点击的菜单是高亮的,点击导航下面的某个分类,分类所属的导航也必须是高亮的,点击某一篇文章,文章所属的导航菜单也必须是高亮的. 效果图如下: 示例代码一: 具体示例代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/x

jQuery 浮动导航菜单适合购物商品类型的网站_jquery

单页面网页内容较多,页面长度较大,需要方便快速的在页面的不同位置进行定位,所以浮动菜单逐渐流行了起来,如下图 男装.女装.美妆等. 这种菜单功能分为两部分: 1.点击菜单项,网页滚动到对应位置,可简单通过锚点实现: 2.滚动页面的时候,菜单项的选中状态要跟着改变,这就需要监听网页的滚动事件并通过一点计算来实现了: 计算 scrollTop 和 各个 div 的 offsetTop 的大小关系,判断现在网页显示的位置在什么地方,再根据计算的结果给对应的菜单项添加样式.比如第二个 div 的 off

JQuery 浮动导航栏实现代码_jquery

复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1- transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&q

基于jquery 360导航返回顶部代码

top.js代码  代码如下 复制代码 var IMYUAN;   IMYUAN || (IMYUAN = {});     (function(a) {         a.fn.extend({           returntop: function() {               if (this[0]) {                   var b = this.click(function() {                       a("html, body&q

javascript 树形导航菜单特效代码

+时间日期类 +任意位置显示时钟 +倒计时代码生成器 -八种风格时间显示 -全中文日期显示 +页面导航类 -显示站点信息导航 -友情链接导航框 -目录式导航菜单 -重要信息说明脚本 +页面背景类 -背景向下移动 -背景不停变换色彩 -页面转换特效 +页面特效类 -字符从空中掉下来 -鼠标响应文字变色 +图形图象类 -禁止图片下载 -图形选择脚本 -图片翻滚导航 -图片翻滚导航 +按钮特效类 -跑马灯式链接说明 -按顺序点击链接 +鼠标事件类 -图片跟随鼠标 -禁用右键自动导航 -鼠标激活警告框

jQuery 浮动导航菜单适合购物商品类型的网站

 单页面网页内容较多,页面长度较大,需要方便快速的在页面的不同位置进行定位,所以浮动菜单逐渐流行了起来,如下图 男装.女装.美妆等. 这种菜单功能分为两部分: 1.点击菜单项,网页滚动到对应位置,可简单通过锚点实现: 2.滚动页面的时候,菜单项的选中状态要跟着改变,这就需要监听网页的滚动事件并通过一点计算来实现了: 计算 scrollTop 和 各个 div 的 offsetTop 的大小关系,判断现在网页显示的位置在什么地方,再根据计算的结果给对应的菜单项添加样式.比如第二个 div 的 of