jQuery-二级导航

  1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2 <html xmlns="http://www.w3.org/1999/xhtml">
  3 <head>
  4     <title>列表中的导航菜单应用</title>
  5     <script type="text/javascript"
  6             src="Jscript/jquery-1.8.2.min.js">
  7     </script>
  8     <style type="text/css">
  9            body{font-size:13px}
 10            ul,li{list-style-type:none;padding:0px;margin:0px}
 11            .menu{width:190px;border:solid 1px #E5D1A1;background-color:#FFFDD2}
 12            .optn{width:190px;line-height:28px;border-top:dashed 1px #ccc}
 13            .content{padding-top:10px;clear:left}
 14            a{text-decoration:none;color:#666;padding:10px}
 15            .optnFocus{background-color:#fff;font-weight:bold}
 16            div{padding:10px}
 17            div img{float:left;padding-right:6px}
 18            span{padding-top:3px;font-size:14px;font-weight:bold;float:left}
 19            .tip{width:190px;border:solid 2px #ffa200;position:absolute;padding:10px;
 20                 background-color:#fff;display:none}
 21            .tip li{line-height:23px;}
 22            #sort{position:absolute;display:none}
 23     </style>
 24   <script type="text/javascript">
 25       $(function() {
 26           var curY; //获取所选项的Top值
 27           var curH; //获取所选项的Height值
 28           var curW; //获取所选项的Width值
 29           var srtY; //设置提示箭头的Top值
 30           var srtX; //设置提示箭头的Left值
 31           var objL; //获取当前对象
 32           /*
 33           *设置当前位置数值
 34           *参数obj为当前对象名称
 35           */
 36           function setInitValue(obj) {
 37               curY = obj.offset().top
 38               curH = obj.height();
 39               curW = obj.width();
 40               srtY = curY + (curH / 2) + "px"; //设置提示箭头的Top值
 41               srtX = curW - 5 + "px"; //设置提示箭头的Left值
 42           }
 43           $(".optn").mouseover(function() {//设置当前所选项的鼠标滑过事件
 44               objL = $(this); //获取当前对象
 45               setInitValue(objL); //设置当前位置
 46               var allY = curY - curH + "px"; //设置提示框的Top值
 47               objL.addClass("optnFocus"); //增加获取焦点时的样式
 48               objL.next("ul").show().css({ "top": allY, "left": curW }) //显示并设置提示框的坐标
 49               $("#sort").show().css({ "top": srtY, "left": srtX }); //显示并设置提示箭头的坐标
 50           })
 51           .mouseout(function() {//设置当前所选项的鼠标移出事件
 52               $(this).removeClass("optnFocus"); //删除获取焦点时的样式
 53               $(this).next("ul").hide(); //隐藏提示框
 54               $("#sort").hide(); //隐藏提示箭头
 55           })
 56           $(".tip").mousemove(function() {
 57               $(this).show(); //显示提示框
 58               objL = $(this).prev("li"); //获取当前的上级li对象
 59               setInitValue(objL); //设置当前位置
 60               objL.addClass("optnFocus"); //增加上级li对象获取焦点时的样式
 61               $("#sort").show().css({ "top": srtY, "left": srtX }); //显示并设置提示箭头的坐标
 62           })
 63           .mouseout(function() {
 64               $(this).hide(); //隐藏提示框
 65               $(this).prev("li").removeClass("optnFocus"); //删除获取焦点时的样式
 66               $("#sort").hide(); //隐藏提示箭头
 67           })
 68       })
 69        </script>
 70 </head>
 71 <body>
 72      <ul>
 73         <li class="menu">
 74             <div>
 75                  <img  src="Images/icon.gif" />
 76                  <span>电脑数码类产品</span>
 77             </div>
 78             <ul class="content">
 79                <li class="optn"><a href="#">笔记本</a></li>
 80                <ul class="tip">
 81                    <li><a href="#">笔记本1</a></li>
 82                    <li><a href="#">笔记本2</a></li>
 83                    <li><a href="#">笔记本3</a></li>
 84                    <li><a href="#">笔记本4</a></li>
 85                    <li><a href="#">笔记本5</a></li>
 86                </ul>
 87                <li class="optn"><a href="#">移动硬盘</a></li>
 88                <ul class="tip">
 89                    <li><a href="#">移动硬盘1</a></li>
 90                    <li><a href="#">移动硬盘2</a></li>
 91                    <li><a href="#">移动硬盘3</a></li>
 92                    <li><a href="#">移动硬盘4</a></li>
 93                    <li><a href="#">移动硬盘5</a></li>
 94                </ul>
 95                <li class="optn"><a href="#">电脑软件</a></li>
 96                <ul class="tip">
 97                    <li><a href="#">电脑软件1</a></li>
 98                    <li><a href="#">电脑软件2</a></li>
 99                    <li><a href="#">电脑软件3</a></li>
100                    <li><a href="#">电脑软件4</a></li>
101                    <li><a href="#">电脑软件5</a></li>
102                </ul>
103                <li class="optn"><a href="#">数码产品</a></li>
104                <ul class="tip">
105                    <li><a href="#">数码产品1</a></li>
106                    <li><a href="#">数码产品2</a></li>
107                    <li><a href="#">数码产品3</a></li>
108                    <li><a href="#">数码产品4</a></li>
109                    <li><a href="#">数码产品5</a></li>
110                </ul>
111             </ul>
112             <img id="sort" src="Images/sort.gif" />
113         </li>
114      </ul>
115 </body>
116 </html>
时间: 2024-08-26 00:39:27

jQuery-二级导航的相关文章

一款基于jquery和css3的响应式二级导航菜单

今天给大家分享一款基于jquery和css3的响应式二级导航菜单,这款导航是传统的基于顶部,鼠标经过的时候显示二级导航,还采用了当前流行的响应式设计.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div id="header"> <div class="logo"> <a href="#">Responsive Nav</a> </div> <nav>

jQuery如何实现竖向二级导航菜单

jQuery如何实现竖向二级导航菜单:二级导航菜单在网页设计中数不胜数,有横向导航菜单,也有竖向导航菜单.在个人的印象中,好像介绍实现横向导航的教程比较多,所以在这里咱们就单独介绍一下如何使用jQuery实现竖向导航菜单,这里只介绍如何实现此种功能,对于效果的美观度,可以自行修改设计.下面简单介绍一下如何实现此效果:静态代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> &

bootstrap-导航加下拉菜单(二级导航)

1.运行效果如图所示 2.实现代码如下 <!DOCTYPE html> <html> <head>     <meta charset="utf-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <title>导航加下拉菜单(二级导航)</title>     <!-- 最新版

五中常用简洁后台导航菜单(一级导航,二级导航,手风琴式导航,左或右悬浮式导航,树状导航)

首先附上源码,可以下载! http://yunpan.cn/cd9ivPcL4ayQT (提取码:d8a5) 在建立导航菜单的时候,我们首先布局一个(" 头"+[左,右(自适应)]+”尾“)的HTML页面: 来看一下HTML页面的编写: <div id="container"> <div id="head"></div> <div id="mainContent"> <di

jQuery 二级菜单,一次显示一个小类 鼠标点击显示小类

jQuery 二级菜单,一次显示一个小类 鼠标点击显示小类 本例有另外2个关联案例,演示地址分别为2.php,3.php 演示 XML/HTML Code <div class="arrowlistmenu"> <h3 class="menuheader expandable">表单</h3> <ul class="categoryitems"> <li><a href="

竖向二级导航菜单特效的实现

竖向二级导航菜单特效的实现:在网页设计中,导航菜单的应用非常频繁,横向二级导航菜单的应用可能会多一些,垂直导航菜单可能稍稍少一些,当然这是相对而言的,竖向二级导航菜单的使用也是非常的频繁的,下面就简单介绍一下如何实现此功能,咱们这里只是介绍如何实现,关于美化方面不是重点,先看一段代码实例: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="a

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>

jQuery 顶部导航跟随滚动,固定浮动在顶部

jQuery 顶部导航跟随滚动,固定浮动在顶部 演示 XML/HTML Code <section> <article class="left"> <p> </p> <ul> <li><a href="http://freejs.net/article_jquerywenzi_149.html" title="Ajax 动态加载内容">Ajax 动态加载内容<

jquery三级导航,级联菜单精简

这是使用jQuery编辑的二级导航栏,效果是这样的. 而事实上,关于样式部分完全可以自由布局和修改,只要结构正确就行. 1.下面是html部分 <ul id="nav"> <li><a href="#">一级导航1</a></li> <li><a href="#">一级导航2</a> <ul> <li><a href=&q

一款纯css3实现的竖形二级导航的实例教程

之前为大家分享了好多导航菜单.今天给大家带来一款纯css3实现的竖形二级导航.这款导航菜单可以是无限级.一起看下效果图: 实现的代码. html代码: XML/HTML Code复制内容到剪贴板 <div style="width: 700px; margin: auto;"> <div class="W1-h16"> <ul> <li class="has-sub"><a href=&quo