Jquery实现导航栏效果代码

导航栏相信开发网站的开发者们都是再熟悉不过了,没有任何一个网站可以忽略导航栏而不计。div+css就可以实现导航栏,但是纯css并不能做出一些像Jquery这么友好的动画效果。当然在编程语言飞速发展的今天,css3+html5就可以实现,这里暂且不论。一个漂亮友好的导航栏不仅可以增加用户体验,还可以充分利用页面空间,何乐而不为呢?

项目需求:做一个简单的导航栏,单击不同商品名称,显示相应的内容。

HTML代码如下(css就不再写了,相信这都难不倒聪明的开发者们):

 <div class="box">
   <ul class="menu">
       <li class="level1">
            <a href="">衬衫</a>
            <ul class="level2">
                <li><a href="">长袖衬衫</a></li>
                <li><a href="">短袖衬衫</a></li>
                <li><a href="">条纹衬衫</a></li>
                <li><a href="">格子衬衫</a></li>
            </ul>
        </li>
       <li class="level1">
            <a href="">裤子</a>
            <ul class="level2">
                <li><a href="">七分裤</a></li>
                <li><a href="">九分裤</a></li>
                <li><a href="">牛仔裤</a></li>
                <li><a href="">休闲裤</a></li>
            </ul>
        </li>
       <li class="level1">
            <a href="">外套</a>
            <ul class="level2">
                <li><a href="">阿迪达斯</a></li>
                <li><a href="">耐克乔丹</a></li>
                <li><a href="">希努尔</a></li>
                <li><a href="">特步李宁</a></li>
            </ul>
        </li>
   </ul>
 </div>

Jquery代码如下(jquery库就不再写怎么引入了):

<script type="text/javascript">
    $(function(){
        $(".level1 > a").click(function(){
            $(this).addClass("current").next().show().parent().siblings().children("a").removeClass("current").next().hide();
            return false;
        });
    });
</script>

下面我们来解释一下上面这段代码是什么意思:当鼠标点击level1中的子元素a这个标签的时候,触发一个动作,给它添加一个名为current的class,然后将a标签后面的紧邻元素显示出来;与此同时,将它父级元素的同级元素内部的子元素a标签去掉名为current的class,并且将紧挨着它们后面的元素隐藏。

上面这句话有点绕,仔细读一下还是能明白其中的逻辑关系的。拆分一下就可以这样理解:$(this)就是被触发的元素;addClass()就是为其增加一个css类;next()就是其紧挨着的html标签;show()就是显示出来;parent()就是获取被触发元素的父级元素;siblings()就是获取父级元素的同一级元素;children()就是获取子元素;removeClass()移除一个css类;hide()隐藏元素。

怎么样,很简单吧,一句代码就可以完成一个友好的导航栏。PS:current类是用css写的一个高亮该栏目的样式。有些人可能觉得代码似曾相识,我是根据《锋利的Jquery》这一本书学习的。

时间: 2025-01-26 15:34:52

Jquery实现导航栏效果代码的相关文章

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弹性滑动导航菜单效果代码

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实现的导航栏,鼠标点击后展开隐藏的列表内容,用来制作一个目录是最合适不过的选择.本例是锋利的jQeury中的一个实例,这是最终的优化版本,兼容性还示曾测试,在火狐的表现尚不知情,有兴趣的朋友可测试或修正. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-mouse-click-show-table-nav-co

jQuery实现简单的列表式导航菜单效果代码_jquery

本文实例讲述了jQuery实现简单的列表式导航菜单效果代码.分享给大家供大家参考.具体如下: 这里使用jQuery实现简单的列表式导航菜单,是根据网上的一个教程,边看边写的,经过了修正,拷贝代码即可使用.主要实现包括三个部分,一是CSS.二是引入jQuery.三是编写JS代码进行jQuery控件. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-simple-list-style-nav-menu-codes/ 具体代码如下: <h

简单的jquery左侧导航栏和页面选中效果_jquery

这里是要实现导航的左侧并选中的,此功能需引用jquery 左侧导航: <div class="box"> <ul class="menu"> <li class="level1"> <a href="#none" rel="external nofollow" rel="external nofollow" rel="external

jQuery实现类似标签风格的导航菜单效果代码_jquery

本文实例讲述了jQuery实现类似标签风格的导航菜单效果代码.分享给大家供大家参考.具体如下: 这是一款基于jquery实现的类似TAB标签样式的网站导航菜单,引入了jquery,若运行代码后左上角提示错误,刷新页面即可正常.你可点击菜单查看到整体的效果.点击后对应菜单项下移,可扩展成二级菜单,也可以改成TAB标签布局,感兴趣的朋友自己研究吧. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-bq-style-nav-menu-co

CSS实例教程:简单的的滑动导航栏效果

文章简介:CSS实例教程:简单的的滑动导航栏效果. 由于网页字体的限制,以及对导航栏美观的需求,使用background-repeat来做一个简单的文字导航栏已经远远不够了.在很多场合,导航栏的背景是一个图案,字体也不再是单调的宋体,这就需要我们把导航栏的整体效果做图在网页中使用. 今天我们就来做一个简单的的滑动导航栏效果(不知道应该叫它什么^_^),效果如下图:   思路:通过改变链接鼠标悬停状态(hover)的背景图片,来达到把鼠标放上去有高亮显示的效果. 方法:在本例中,我们是通过调整各链

js实现的黑背景灰色二级导航菜单效果代码_jquery

本文实例讲述了js实现的黑背景灰色二级导航菜单效果代码.分享给大家供大家参考.具体如下: 这是一款js实现的黑背景灰色二级导航菜单,兼容IE6.firefox的js+css横向二极导航菜单.挺简洁,不过很清新,二级菜单是水平显示在主菜单的下方,采用流行的微软雅黑字体,若不想用这种字体,可换成默认的宋体即可. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-black-bgcolor-2level-nav-style-codes/ 具体代码如

js实现仿爱微网两级导航菜单效果代码_javascript技巧

本文实例讲述了js实现仿爱微网两级导航菜单效果代码.分享给大家供大家参考.具体如下: 这是一款仿爱微网两级导航菜单,tab选项卡形式的导航菜单,原生js做的tab选项卡型的导航菜单,需要鼠标点击才切换出二级子菜单,可修改成鼠标移过去就更换内容的形式. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-fawei-web-nav-menu-style-codes/ 具体代码如下: <html> <head> <title&g