<!--@description-->
<!--@author beyondx-->
<!--@date Created in 2022/08/01/ 10:18-->
<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title>jQuery下拉菜单</title><style type="text/css">* {margin: 0;padding: 0;}ul {list-style: none;}.wrap {width: 330px;height: 30px;margin: 100px auto 0;padding-left: 10px;background-image: url(images/bg.jpg);}.wrap li{background-image: url(images/libg.jpg);}.wrap > ul > li {float: left;margin-right: 10px;position: relative;}.wrap a {display: block;height: 30px;width: 100px;text-decoration: none;color: #000;line-height: 30px;text-align: center;}.wrap li ul {position: absolute;top: 30px;display: none;}</style>
</head>
<body>
<div class="wrap"><ul><li><a href="javascript:void(0);">一级菜单1</a><ul><li><a href="javascript:void(0);">二级菜单1</a></li><li><a href="javascript:void(0);">二级菜单2</a></li><li><a href="javascript:void(0);">二级菜单3</a></li></ul></li><li><a href="javascript:void(0);">一级菜单1</a><ul><li><a href="javascript:void(0);">二级菜单1</a></li><li><a href="javascript:void(0);">二级菜单2</a></li><li><a href="javascript:void(0);">二级菜单3</a></li></ul></li><li><a href="javascript:void(0);">一级菜单1</a><ul><li><a href="javascript:void(0);">二级菜单1</a></li><li><a href="javascript:void(0);">二级菜单2</a></li><li><a href="javascript:void(0);">二级菜单3</a></li></ul></li></ul>
</div>
</body><script src="jquery-1.12.4.js"></script><script>$(function () {//需求: 给一级菜单li设置鼠标移入事件,二级菜单显示。//      给一级菜单li设置鼠标离开事件,二级菜单隐藏。//1.给一级菜单li设置鼠标移入事件,二级菜单显示。// 获取一次菜单li 的方式$('.wrap > ul > li').mouseover(function () {// $('.wrap > ul > li > ul').css('display', 'block');// console.log(this); // 谁触发了 鼠标移入事件, 那这个 this 还是一个 dom对象// 如果希望这个 dom对象, 调用 jquery方法, 那需要 $(this), 将 dom对象 -> jquery对象// 只获取 ul 这个元素// $(this).children('ul').css('display', 'block'); // 显示就是修改 display属性为block$(this).children('ul').show(); // show()方法本质还是更新 display属性为block});//2.给一级菜单li设置鼠标离开事件,二级菜单隐藏。$('.wrap > ul > li').mouseout(function () {$(this).children('ul').hide(); // hide()本质上, 还是更新 display属性为 none});//3.思考题://为什么不给一级菜单a标签设置鼠标移入和离开事件?//因为这样的话,选不到二级菜单.// 首先找到a// console.log($('.wrap > ul > li > a'));// 鼠标移入, 显示// $('.wrap > ul > li > a').mouseover(function () {//     // console.log(this); // output: <a href="javascript:void(0);">一级菜单1</a> 这说明 this是 dom对象//     // console.log($(this)); // output: jQuery.fn.init [a, context: a] 这说明 $(this) 是 jquery对象//     // 找 a 的 下一个兄弟 ul//     // console.log($(this).siblings('ul')); // output: jQuery.fn.init [ul, prevObject: jQuery.fn.init(1), context: a]//     $(this).siblings('ul').show();// });//// // 鼠标移出, 隐藏// $('.wrap > ul > li > a').mouseout(function () {//     $(this).siblings('ul').hide();// });});</script>
</html>

jQuery实现下拉菜单相关推荐

  1. 使用jQuery完成下拉菜单

    开发工具与关键技术:Adobe Dreamweaver CC 2017 jQuery 作者:孙水兵 撰写时间:2019年2月21 用jQuery实现下拉菜单是一件很简单的事,主要是进行css的编写,将 ...

  2. jquery php下拉列表,JQuery三级下拉菜单

    摘要: jQuery三级下拉菜单 首页 内容 动画 动画2 3级菜单→ 我是3级菜单 我是3级菜单 我是3级菜单 动画2 3级菜单→ 我是3级菜单 我是3级菜单 4级菜单→ 我是4级菜单 我是4级菜单 ...

  3. html下拉菜单插件,简单的jQuery大型下拉菜单插件

    booNavigation是一款简单的jQuery大型下拉菜单插件.通过该插件可以制作3列大型下拉菜单,并带有平滑过渡效果,以及鼠标滑过菜单项时的动画效果. 使用方法 在页面中引入jquery和boo ...

  4. jQuery实现下拉菜单(点击显示/隐藏)

    <!DOCTYPE html> <html><head><meta charset="utf-8" /><title>j ...

  5. 用jQuery实现下拉菜单效果

    用jQuery实现下拉菜单效果 下拉菜单效果展示 代码 <!DOCTYPE html> <html><head>`在这里插入代码片`<meta charset ...

  6. jQuery练习——下拉菜单

    哈喽大家好,本次是jQuery案例练习系列第一期,本期是用jQuery实现下拉菜单. 笔者还是前端的菜鸟,还请大家多多指教呀~ 欢迎大佬指正,一起学习,一起加油! 第一期--下拉菜单的实现 文章目录 ...

  7. jquery 下拉菜单 html,jQuery实现下拉菜单的实例代码

    基本效果是这样的~~ * { margin: 0; padding: 0; } ul { list-style: none; } .wrap { width: 330px; height: 30px; ...

  8. jquery 实现下拉菜单

    为什么80%的码农都做不了架构师?>>>    该文章属于原创:转载注明出处:http://www.pm-road.com/index.php/2014/12/09/276/ Jqu ...

  9. Jquery实现下拉菜单滑动效果

    关于下拉菜单的布局以及原始采用jquery的写法详见这篇博客:(1条消息) Jquery案例-下拉菜单_setTimeout()的博客-CSDN博客_jquery下拉菜单案例 上面这篇博客的下拉菜单案 ...

  10. jQuery获取下拉菜单列表的值

    在表单提交的网页中,我们经常使用下拉菜单列表,这篇文章解释了如何获取下拉列表选择的值. 在jQuery中,我们通过使用.val()方法获得下拉列表的选定值. .val()方法主要用于获取表单元素的值, ...

最新文章

  1. 零基础入门学习Python(17)-函数的参数
  2. 关掉windows自动更新
  3. 视觉SLAM找工作面试问题集锦(转自网络)
  4. J2EE Architecture(4)
  5. 59-混沌操作法感悟2.(2015.2.25)
  6. arcgis导出access数据库能打开的文件
  7. redis-数据类型一览
  8. 2.6 谷歌 Inception 网络简介
  9. iOS12+Xcode 10 Error: Multiple commands producei
  10. UVA12022 Ordering T-shirts【数学+打表】
  11. 博弈-尼姆博弈(nimm)
  12. java中mydoc_实验二/MyDoc.java · 20175326李一潇/20175326java - Gitee.com
  13. 设计模式 - 状态模式、职责连模式
  14. java并发编程(3)--线程 有序性 volatile
  15. 设计模式之简单工厂模式,工厂方法模式,抽象工厂模式
  16. AirPlay to Mac 如何工作以及使用它需要什么
  17. unknownhostexception错误解决方案
  18. 中英文常用标点符号统一清洗为英文格式
  19. 群接龙小程序定制开发
  20. 2种前端实现图片加水印的方式

热门文章

  1. 国内 Go 代理汇总
  2. 视频消重处理,视频原创怎么做,视频处理软件
  3. pikachu 暴力破解 Brute Force(皮卡丘漏洞平台通关系列)
  4. 关于腾讯vs360,看看,还挺逗乐的
  5. 戴尔新专利:一台笔记本,两个可拆卸屏,你怎么看?...
  6. CTFshow MISC 杂项签到~misc4
  7. qq阅读java带签名_qq阅读手机版JAVA1.9在线阅读可跳转目录 添加收藏功能
  8. 面向对象编程的三个基本特征
  9. Dell戴尔灵越笔记本电脑Inspiron 15 7510原装出厂Windows10系统恢复原厂OEM系统
  10. jquery 设置焦点