前言:不多说直接看效果!!!
这样的菜单我们在一般的网站上见到的也比较多,有比较好的用户体验!
 
原理:这个很重要,任何的特效只要原理搞明白了,实现起来都是很容易的!这个特效的原理很简单,菜单的样式我们都很容易实现就是一些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. Flask jQuery ajax

    http://www.runoob.com/jquery/jquery-ref-ajax.html http://jun1986.iteye.com/blog/1399242 下面是jQuery官方给 ...

  2. Leetcode: Reverse Integer 正确的思路下-要考虑代码简化

    题目: Reverse digits of an integer. Example1: x = 123, return 321Example2: x = -123, return -321 Have ...

  3. bzoj2127: happiness

    Description 高一一班的座位表是个n*m的矩阵,经过一个学期的相处,每个同学和前后左右相邻的同学互相成为了好朋友.这学期要分文理科了,每个同学对于选择文科与理科有着自己的喜悦值,而一对好朋友 ...

  4. 阻止文件不被上传到iCloud-b

    有空用下 http://www.cocoachina.com/bbs/read.php?tid=86244 http://www.ooso.net/archives/617 http://blog.c ...

  5. 关于float与double

    //float与double的范围和精度 1. 范围 float和double的范围是由指数的位数来决定的. // float的指数位有8位,而double的指数位有11位,分布如下:// float ...

  6. Zabbix的LLD功能--Low-level discovery

    感觉这个主题是和一个主题是一个系列,而且更基础. 准备深入研究一下... 相关文档准备: https://www.zabbix.com/documentation/2.0/manual/discove ...

  7. Data 语义学(2)

    四."继承"与 Data Member (1). 只有继承没有多态 先来看个例子 #include <iostream> using namespace std; cl ...

  8. -_-#【jQuery插件】textSlider 文本滚动

    jQuery.textSlider.js ;(function($) { $.fn.textSlider = function(settings) { settings = jQuery.extend ...

  9. 实战weblogic集群之创建节点和集群

    一.启动weblogic,访问控制台 weblogic的domain创建完成后,接下来就可以启动它,步骤如下: $ cd /app/sinova/domains/base_domain/bin $ . ...

  10. log4cxx在vs2013的静态编译

    网络上找了一圈,结果都是通过修改代码来编译,做为强迫症患者接受不了这种修改代码却无法预知代码带来影响的方式,而且没有静态编译的方法,为了方便其他人后续不在走弯路,提供自己的编译方法. 虽然最终的目的是 ...