jquery实现下拉菜单
需要实现的效果如图:
- <!DOCTYPE html>
- <html>
- <head lang="en">
- <meta charset="UTF-8">
- <title></title>
- <style type="text/css">
- * {
- margin: ;
- padding: ;
- }
- ul {
- list-style: none;
- }
- .wrap {
- width: 330px;
- height: 30px;
- margin: 100px auto ;
- padding-left: 10px;
- background-image: url(imgs/bg.jpg);
- }
- .wrap li {
- background-image: url(imgs/libg.jpg);
- }
- .wrap > ul > li {
- float: left;
- margin-right: 10px;
- position: relative;
- }
- .wrap a {
- display: block;
- height: 30px;
- width: 100px;
- text-decoration: none;
- color: #;
- line-height: 30px;
- text-align: center;
- }
- .wrap li ul {
- position: absolute;
- top: 30px;
- display: none;
- }
- </style>
- <script src="../jquery-1.12.4.js"></script>
- <script>
- $(function () {
- //mouseover:鼠标经过事件
- //mouseout:鼠标离开事件
- //mouseenter:鼠标进入事件
- //mouseleave:鼠标离开事件
- var $li = $(".wrap>ul>li");
- //给li注册鼠标经过事件,让自己的ul显示出来
- $li.mouseenter(function () {
- //找到所有的儿子,并且还得是ul
- $(this).children("ul").show();
- });
- $li.mouseleave(function () {
- $(this).children("ul").hide();
- });
- });
- </script>
- </head>
- <body>
- <div class="wrap">
- <ul>
- <li>
- <a href="javascript:void(0);">一级菜单1</a>
- <ul class="ul">
- <li><a href="javascript:void(0);">二级菜单11</a></li>
- <li><a href="javascript:void(0);">二级菜单12</a></li>
- <li><a href="javascript:void(0);">二级菜单13</a></li>
- </ul>
- </li>
- <li>
- <a href="javascript:void(0);">一级菜单2</a>
- <ul>
- <li><a href="javascript:void(0);">二级菜单21</a></li>
- <li><a href="javascript:void(0);">二级菜单22</a></li>
- <li><a href="javascript:void(0);">二级菜单23</a></li>
- </ul>
- </li>
- <li>
- <a href="javascript:void(0);">一级菜单3</a>
- <ul>
- <li><a href="javascript:void(0);">二级菜单31</a></li>
- <li><a href="javascript:void(0);">二级菜单32</a></li>
- <li><a href="javascript:void(0);">二级菜单33</a></li>
- </ul>
- </li>
- </ul>
- </div>
- </body>
- </html>
js:
- $(function () {
- //mouseover:鼠标经过事件
- //mouseout:鼠标离开事件
- //mouseenter:鼠标进入事件
- //mouseleave:鼠标离开事件
- var $li = $(".wrap>ul>li");
- //给li注册鼠标经过事件,让自己的ul显示出来
- $li.mouseenter(function () {
- //找到所有的儿子,并且还得是ul
- $(this).children("ul").show();
- });
- $li.mouseleave(function () {
- $(this).children("ul").hide();
- });
- });
jquery实现下拉菜单的更多相关文章
- jQuery水平下拉菜单实现
<!DOCTYPE html> <html> <head> <title>jQuery水平下拉菜单实现</title> ...
- jquery 实现下拉菜单
Jquery 是一个轻量的框架,个人认为非常好用,今天就写一个非常简单的例子,实现下拉菜单功能: 首先肯定要在页面引用jquery.js 版本不限 : 接下来把=================== ...
- 第72天:jQuery实现下拉菜单
jQuery实现下拉菜单 一.居中 1.块元素居中:给块元素本身设置:margin:0 auto;,块元素必须设置宽度 2.行内块元素居中:给元素父级设置text-algin:center; < ...
- jquery带下拉菜单和焦点图
jQuery,下拉菜单,二级菜单,索引按钮,焦点图代码,jquery带下拉菜单和焦点图是一款顶部通栏带二级下拉菜单和banner导航菜单代码. JQuery特效代码来源:http://www.huiy ...
- jQuery美化下拉菜单插件dropkick
dropkick是一款基于jquery库的美化下拉框下拉菜单的插件,它通过定制HTML插入可使丑陋无聊的<select>下拉列表变得美丽. name属性是唯一一个必需的填写的,不过你也应该 ...
- JQuery纵向下拉菜单实现心得
jquery库给我们带来了许多便利,不愧是轻量级的DOM框架,在前面的博文中小编分别对jquery的基础知识以及jquery的一些小demo有一系列的简单介绍,期待各位小伙伴的指导.使用jquery实 ...
- jQuery EasyUI 下拉菜单获取日期,最高年份为当前年份,最低年份为当前年份向前推10年
http://blog.csdn.net/wangjingjing1014/article/details/16885341 <head><meta http-equiv=" ...
- jquery设置下拉菜单
jQuery代码 1,引用jQuery库 2,show方法 3,hide方法 <script type="text/javascript"> $function(){ ...
- jquery多级下拉菜单
var menu = new Click('#menu',{target:'p',parent:'li',contr:'ul',way:0}); /* 参数说明: target : 点击事件发生在该元 ...
随机推荐
- JS中使用正则表达式
- 【总结整理】如何判断伪需求(摘自pmcafe)
1.客户不会直接提需求,都是给解决方案,所以得到用户的反馈之后,先反推一下是很必要的,为什么客户会有这样的方案 总结:方案不合适 例如:客户只会说我要快马,反推一下,其实客户是想要更快,这样的话,解决 ...
- 配置springboot在访问404时自定义返回结果以及统一异常处理
在搭建项目框架的时候用的是springboot,想统一处理异常,但是发现404的错误总是捕捉不到,总是返回的是springBoot自带的错误结果信息. 如下是springBoot自带的错误结果信息: ...
- C++——多线程
1.多进程和多线程:进程是一个总任务,一个进程可能包含多个线程. 2.并行和并发: 并发的关键是你有处理多个任务的能力,不一定要同时. 并行的关键是你有同时处理多个任务的能力. 3.共享数据的管理和线 ...
- HTTP 协议中 URI 和 URL 有什么区别?
HTTP 协议中 URI 和 URL 有什么区别? HTTP = Hyper Text Transfer ProtocolURI = Universal Resource IdentifierURL ...
- c语言实践 打印字母三角形
效果如下: 我是怎么想的: 总共需要打印6行字母,那么就需要一个循环来控制打印第几行,大概代码如下: for(int i=0;i<6;i++) { } 每行都会打印字母,而且循环越往后,需要打印 ...
- 19. AUTO INCREMENT 字段
Auto-increment 会在新记录插入表中时生成一个唯一的数字. AUTO INCREMENT 字段 我们通常希望在每次插入新记录时,自动地创建主键字段的值. 我们可以在表中创建一个 auto- ...
- PHP初级经典面试题目汇总
17.isset.empty.is_null的区别 isset 判断变量是否定义或者是否为空 变量存在返回ture,否则返回false 变量定义不赋值返回false unset一个变量,返回false ...
- js精度(摘)
Math.formatFloat = function (f, digit) { var m = Math.pow(10, digit); return parseInt(f * m, 1 ...
- redis过期key的清理策略
一,有三种不同的删除策略(1),立即清理.在设置键的过期时间时,创建一个回调事件,当过期时间达到时,由时间处理器自动执行键的删除操作. (2),惰性清理.键过期了就过期了,不管.当读/写一个已经过期的 ...