jQuery弹性滑动导航菜单
2013-04-29 14:34:02 来源:开发学院核心提示: <!DOCTYPE HTML><html><head><meta charset="UTF-8" /><meta name="author" content="Nancle" /><title
<!DOCTYPE HTML> <html> <head> <meta charset="UTF-8" /> <meta name="author" content="Nancle" /> <title>jQuery弹性滑动导航菜单</title> <style type="text/css"> body{ font-family:"Microsoft YaHei";} #nav_wrapper{ position:relative; width:835px; margin:80px auto; border-bottom:2px #ddd solid;} #nav_wrapper #nav_menu{ height:50px;} #nav_wrapper #nav_menu a{ display:block; float:left; height:50px; padding:0 40px; line-height:50px; color:#666; font-size:16px; text-decoration:none;} #nav_wrapper #nav_animate_block{ position:absolute; bottom:-2px; height:2px; overflow:hidden; background:#80b600;} </style> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script type="text/javascript"> $(function(){ var $current_nav = $("#current_nav"); //current元素(当前所在导航项) var current_nav_width = $current_nav.innerWidth(); var current_nav_left = $current_nav.position().left; var $nav_animate_block = $("#nav_animate_block"); //动画滑块 $nav_animate_block.css({ width:current_nav_width, left:current_nav_left }); //初始状态下,动画滑块位置在current元素 // 鼠标进入a元素时触发动画事件 $("#nav_menu a").hover(function(){ var index = $(this).index(); var $a_cur = $("#nav_menu").find("a").eq(index);//鼠标移动到的a元素 //利用触发的a元素索引获取其left位置和它的宽度 var width = $a_cur.innerWidth(); var left = $a_cur.position().left; //设置动画滑块位置 $nav_animate_block.stop().animate({ width: width, left: left }, 300) }, function(){ //鼠标离开a元素时,动画滑块返回current元素位置 $nav_animate_block.stop().animate({ width: current_nav_width, left: current_nav_left }) }) }); </script> </head> <body> <div id="nav_wrapper"> <div id="nav_menu"> <a href="#" id="current_nav">首页</a> <a href="#">产品列表</a> <a href="#">客户案例</a> <a href="#">服务平台</a> <a href="#">交流论坛</a> <a href="#">关于我们</a> </div> <div id="nav_animate_block"></div> </div> </body> </html>
- ››jquery .ajax方法 异步表单,接收服务器返回的数据...
- ››jquery 添加\删除 cookie
- ››jquery 正则表达式判断是否为正确邮箱格式
- ››jQuery EasyUI 数字框(NumberBox)用法
- ››JQuery中对option的添加、删除、取值
- ››JQuery实现下拉,单选,复选三大控件方法,
- ››jquery实现判断输入文字个数的代码
- ››jQuery bxCarousel实现图片滚动切换效果
- ››jQuery弹性滑动导航菜单
- ››jquery实现全选反选功能
- ››jQuery 屏蔽单个元素使用户无法点击
- ››jquery做复选框的全选、全部选、反选更加简单
更多精彩
赞助商链接