前言:不多说直接看效果!!!
这样的菜单我们在一般的网站上见到的也比较多,有比较好的用户体验!
 
原理:这个很重要,任何的特效只要原理搞明白了,实现起来都是很容易的!这个特效的原理很简单,菜单的样式我们都很容易实现就是一些CSS而已!
中间那个滑块其实就是一个定位为:absolute 的元素,每当鼠标放到一个A元素上的时候用JQ获取到当前A元素的位置和宽度,再用JQ的animate方法,以动画的形式给元素即可!
当然你在这里也可以也一些其它的动画

1、DOM结构
<div class="nav-wrapper">
<div class="container">
<ul id="nav-list">
<li class="nav-item"><a href="http://www.lanrentuku.com/" class="active" target="_blank">网站首页</a></li>
<li class="nav-item"><a href="http://www.lanrentuku.com/" target="_blank">网上商城</a></li>
<li class="nav-item"><a href="http://www.lanrentuku.com/" target="_blank">智能管家</a></li>
<li class="nav-item"><a href="http://www.lanrentuku.com/" target="_blank">技术支持</a></li>
<li class="nav-item"><a href="http://www.lanrentuku.com/" target="_blank">应用案例</a></li>
<li class="nav-item"><a href="http://www.lanrentuku.com/" target="_blank">关于我们</a></li>
<li class="nav-item"><a href="http://www.lanrentuku.com/" target="_blank">懒人图库</a></li>
</ul>
<div class="animate-block"></div>
</div>
</div>

  

2、对应的CSS

 *{margin:;padding:;}
body{ font-family:"Microsoft YaHei";}
.container {
width: 1200px;
margin: 30px auto;
position: relative;
}
li {
list-style: none;
}
.nav-wrapper {
background-color: #0191d7;
height: 50px;
}
#nav-list {
position: relative;
z-index:;
}
#nav-list .nav-item {
float:left;
height: 50px;
}
#nav-list li a{
display: block;
padding: 0 50px;
height: 50px;
font-size: 16px;
line-height: 50px;
color: #fff;
text-decoration: none;
}
.animate-block {
position: absolute;
height: 50px;
background-color: #2B6B8A;
left:;
top:;
z-index:;
}
.active {
box-shadow: 0 0 2px rgba(0,0,0,.1);
}

3、JQ代码

$(function () {
var $active = $(".active"); //当前选中的菜单
var $active_w = $active.innerWidth();
var $active_l = $active.position().left;
var $animate_block = $(".animate-block"); //设置滑块初始位置
$(".animate-block").css({width:$active_w,left:$active_l}); //a事件
$("#nav-list>li").hover(function () {
var index = $(this).index();
var $a_cur = $("#nav-list a").eq(index);//得到当前元素
var width = $a_cur.innerWidth();
var left = $a_cur.position().left;
$(".animate-block").stop().animate({width:width,left:left});
},function () {
$(".animate-block").stop().animate({width:$active_w,left:$active_l});
});
});
参考资料:

JQ滑动导航菜单的实现的更多相关文章

  1. jquery和css3实现滑动导航菜单

    效果预览:http://keleyi.com/keleyi/phtml/html5/15/ 有都中颜色可供选择,请使用支持HTML5/CSS3的浏览器访问. HTML源代码: <!DOCTYPE ...

  2. 仿腾讯QQ竖直滑动导航菜单

    菜单就像qq软件的分组,鼠标经过自动显示相应组的内容. 效果体验网址:http://keleyi.com/a/bjad/nf86w2dv.htm 以下是源代码: <html> <he ...

  3. 使用 jQuery 和 CSS3 制作滑动导航菜单

    这个下拉菜单可以让你的网站非常优雅,滑动框导航效果令人印象深刻.此外,子菜单框也可以与此集成起来以使其更具吸引力.导航是网站成功的关键之一,有吸引力的导航能够引导用户浏览网站中的更多内容. 效果演示  ...

  4. jQuery滑动导航菜单

    js: $(function(){ $("ul.sub").parent().append("<span></span>"); $(&q ...

  5. 20款jquery下拉导航菜单特效代码分享

    20款jquery下拉导航菜单特效代码分享 jquery仿京东商城左侧分类导航下拉菜单代码 jQuery企业网站下拉导航菜单代码 jQuery css3黑色的多级导航菜单下拉列表代码 jquery响应 ...

  6. 通过css3实现的动画导航菜单代码

    用css3样式实现的滑动导航菜单,html代码如下 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" &quo ...

  7. 移动端可拖动导航菜单小demo

    <!DOCTYPE html> <html lang="en"> <head> <title>移动端滑动导航菜单</title ...

  8. jq倾斜的动画导航菜单

    效果预览网址:http://keleyi.com/keleyi/phtml/jqmenu/index.htm 支持IE.Chrome.火狐等浏览器 完整源代码,保存到HTML文件打开也可查看效果: & ...

  9. Android实现导航菜单随着ListView联动,当导航菜单遇到顶部菜单时停止在哪里,并且listview仍能滑动

    需求:现要实现一个特殊UI的处理,如下图所示: 该布局的上面是一个“按钮”,中间是一个“空白布局(当然也可以是ViewPager等)”,下面是一个页面的导航菜单,底部是一个ListView. 要求:滑 ...

随机推荐

  1. PHP 开启 ssh2

    首先,为PHP安装SSH2扩展需要两个软件包, libssh2和ssh2(php pecl拓展). 两者的最新版本分别为libssh2-1.5.0.tar.gz和ssh2-0.12.tgz,下载地址分 ...

  2. Python,遍历目录下TXT

    import os #获取根目录,递归得到所以txt文件的路径 list_dirs = os.walk(os.curdir) txtfilenames=[] for root, dirs, files ...

  3. iOS 检测版本更新

    如果我们要检测app版本的更新,那么我们必须获取当前运行app版本的版本信息和appstore 上发布的最新版本的信息. 当前运行版本信息可以通过info.plist文件中的bundle versio ...

  4. 编译内核出错:invalid option `abi=aapcs-linux' 解决办法

    出现此问题的原因是由于kernel feature中选中了Use the ARM EABIto compile the kernel引起的,有两各解决办法: 1)换编译器为arm-linux-gcc ...

  5. BZOJ 1020 安全的航线flight

    Description 在设计航线的时候,安全是一个很重要的问题.首先,最重要的是应采取一切措施确保飞行不会发生任何事故,但同时也需要做好最坏的打算,一旦事故发生,就要确保乘客有尽量高的生还几率.当飞 ...

  6. XML CDATA

    /* <![CDATA[ */var mv_dynamic_to_top = {"text":"To Top","version":& ...

  7. HttpWebRequest.GetResponse() raises exception when http status code 400 (bad request) is returned

    参考: .Net HttpWebRequest.GetResponse() raises exception when http status code 400 (bad request) is re ...

  8. android如何获取默认的桌面程序

    [方法1] http://stackoverflow.com/questions/12594192/remove-activity-as-default-launcher/12594332#12594 ...

  9. 5. repeater图片放大

    当把鼠标放在一张小图片上时,图片会自动放大,离开时它变小. 我们在静态页面中可以用jQuery来操作.如下为html中的源码. <!DOCTYPE html PUBLIC "-//W3 ...

  10. 【Linux】鸟哥的Linux私房菜基础学习篇整理(九)

    1. quotacheck [-avugfM] [/mount_point]:扫描文件系统并创建Quota配置文件.参数:-a:扫描所有在/etc/mtab内,含有quota支持的文件系统,加上此参数 ...