手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jQuery弹性滑动导航菜单实现思路及代码
jQuery弹性滑动导航菜单实现思路及代码
摘要:复制代码代码如下:jQuery弹性滑动导航菜单body{font-family:"MicrosoftYaHei";}#nav_wrapper...

1

复制代码 代码如下:

<>

<>

<>

<!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弹性滑动导航菜单实现思路及代码】相关文章:

jquery任意位置浮动固定层插件用法实例

jQuery插件制作之参数用法实例分析

Jquery实现动态切换图片的方法

jQuery实现表格行上移下移和置顶的方法

基于jquery实现下拉框美化特效

JQuery自动触发事件的方法

jQuery zTree加载树形菜单功能

jQuery+ajax实现无刷新级联菜单示例

多种js图片预加载实现方式分享

jquery实现点击label的同时触发文本框点击事件的方法

精品推荐
分类导航