• B
      软件日记
      • 首页
      • 电源
      • 内存条
      • cpu
      • 主机
      • 系统
      • 硬盘
      • 处理器
      • 芯片
      当前位置:首页 > 日记 > 正文

      jQuery实现的手风琴侧边菜单效果

      jQuery实现的手风琴侧边菜单效果

      本文实例讲述了jQuery实现的手风琴侧边菜单效果。分享给大家供大家参考,具体如下:

      动手做了一个简单手风琴菜单,上图:

      点击 B 可收缩 C 列表,点击 C 改变自身和父节点 B 的样式,悬浮时均有不同的样式改变。

      先看页面代码,列表的嵌套:

      <div id="menuDiv"><ul id="menu"><li class="parentLi"><span>B</span><ul class="childrenUl"><li class="childrenLi"><span>C</span></li><li class="childrenLi"><span>C</span></li><li class="childrenLi"><span>C</span></li></ul></li><li class="parentLi"><span>B</span><ul class="childrenUl"><li class="childrenLi"><span>C</span></li><li class="childrenLi"><span>C</span></li><li class="childrenLi"><span>C</span></li></ul></li><li class="parentLi"><span>B</span><ul class="childrenUl"><li class="childrenLi"><span>C</span></li><li class="childrenLi"><span>C</span></li><li class="childrenLi"><span>C</span></li></ul></li></ul></div>

      css 代码,主要设置背景色和子菜单左边框的样式,设置悬浮和选中的样式,开始设置子菜单不显示(通过 js 设置点击之后再显示):

      #menuDiv{  width: 200px;  background-color: #029FD4;}.parentLi{  width: 100%;  line-height: 40px;  margin-top: 1px;  background: #1C73BA;  color: #fff;  cursor: pointer;  font-weight:bolder;}.parentLi span{  padding: 10px;}.parentLi:hover, .selectedParentMenu{  background: #0033CC;}.childrenUl{  background-color: #ffffff;  display: none;}.childrenLi{  width: 100%;  line-height: 30px;  font-size: .9em;  margin-top: 1px;  background: #63B8FF;  color: #000000;  padding-left: 15px;  cursor: pointer;}.childrenLi:hover, .selectedChildrenMenu{  border-left: 5px #0033CC solid;  background: #0099CC;  padding-left: 15px;}

      接下来就是点击事件的代码:

      $(".parentLi").click(function(event) {    $(this).children('.childrenUl').slideToggle();});$(".childrenLi").click(function(event) {    event.stopPropagation();    $(".childrenLi").removeClass('selectedChildrenMenu');    $(".parentLi").removeClass('selectedParentMenu');    $(this).parents(".parentLi").addClass('selectedParentMenu');    $(this).addClass('selectedChildrenMenu');});

      需要注意的是列表嵌套,会导致事件冒泡,所以在子菜单的点击事件里面要组织冒泡,event.stopPropagation(); 详见 API

      更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery表格(table)操作技巧汇总》、《jQuery切换特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常用插件及用法总结》、《jQuery拖拽特效与技巧总结》、《jquery中Ajax用法总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》及《jquery选择器用法总结》

      希望本文所述对大家jQuery程序设计有所帮助。

      菜单手风琴侧边效果电脑软件  

      热门内容

      相关文章

      js设计模式之结构型享元模式详解

      js设计模式之结构型享元模式详解

      享元模式,设计模式,结构型,详解,电脑软件,运用共享技术有效地支持大量的细粒度的对象,避免对象间拥有相同内容造成多余的开销。享元模式主要是对其数据、方法共享分离,将数据和方法分成内部数据、内部方法和外部数据、外部方法。内部方法与内…

      jQuery点击头像上传并预览

      jQuery点击头像上传并预览

      头像上传,电脑软件,jQuery,先给大家展示下效果图: HTML代码<div class="img_show img_show1"> <img src="img2/img06.jpg" width="103" height="103" alt=""> <input type="file" class="upfile" accept="*/*"></div>jQue…

      http200、301、304等状态码详解

      http200、301、304等状态码详解

      状态码,详解,电脑软件,当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求HTTP状态码的英文为HTTP Status…

      React中jquery引用的实现方法

      React中jquery引用的实现方法

      方法,引用,电脑软件,React,jquery,在React中引用Jquery比较好玩,获取元素的数据更多1.引入方法举例:import $ from 'jquery';import { Button } from 'antd';class testJquery extends React.Component {  constructor(props) {   …

      如何将应用所有的PPT页面

      如何将应用所有的PPT页面

      页面,如何将,图片,电脑软件,PPT,  快速将图片应用到所有PPT页面,有两种方法可以解决这个问题。第一种用母板。第二种用PPT背景功能。以下是小编为您带来的关于将图片应用所有的PPT页面,希望对您有所帮助。将图片应用所有的PPT页面方法1:母板…

      PPT如何排版才能突出中心主题PPT排

      PPT如何排版才能突出中心主题PPT排

      方法,主题,中心,技巧,电脑软件,  好的ppt会让人一眼就抓住重点,不会让观众在不重要的内容上浪费太多的时间而忽视演讲者的演讲。也行你已经知道如何吸引观众的眼球,但是你是否了解如何快速抓住观众的心呢?以下小编整理的PPT突出中心的排版…

      Webpack实现按需打包Lodash的几种

      Webpack实现按需打包Lodash的几种

      详解,按需,几种方法,电脑软件,Webpack,前言在数据操作时,Lodash 就是我的弹药库,不管遇到多复杂的数据结构都能用一些函数轻松拆解。ES6 中也新增了诸多新的对象函数,一些简单的项目中 ES6 就足够使用了,但还是会有例外的情况引用了少数的 Loda…

      清空元素html |  innerHTML= 与 em

      清空元素html | innerHTML= 与 em

      推荐,元素,清空,区别,电脑软件,一、清空元素的区别 1、错误做法一: $("#test").html("");//该做法会导致内存泄露 2、错误做法二: $("#test")[0].innerHTML=""; ;//该做法会导致内存泄露 3、正确做…

      qq安全中心如何设置禁止登陆游戏qq

      qq安全中心如何设置禁止登陆游戏qq

      方法,安全中心,登录,设置,游戏,  如果我们不喜欢玩qq游戏,为了保护自己qq账号的安全,我们可以在qq安全中心中设置禁止登陆游戏。你知道qq安全中心如何设置禁止登陆游戏吗?下面就让小编告诉大家qq安全中心设置禁止登陆游戏 的方法。qq安全中…

      ppt如何添加重叠动画效果图解

      ppt如何添加重叠动画效果图解

      动画效果,方法,重叠,叠加,电脑软件,  你知道在ppt里怎样设置叠加动画效果 吗?对于大多数人来说还是不太懂添加叠加动画的方法,下面就让小编告诉你ppt叠加动画效果的方法,欢迎大家来到学习。ppt添加叠加动画效果的方法一ppt添加叠加动画效果…

      JavaScript利用闭包实现模块化

      JavaScript利用闭包实现模块化

      模块化,闭包,电脑软件,JavaScript,利用闭包的强大威力,但从表面上看,它们似乎与回调无关。下面一起来研究其中最强大的一个:模块。function foo() { var something = "cool"; var another = [1, 2, 3]; function doSomething() { console.lo…

      Excel怎么设置超期提醒功能Excel超

      Excel怎么设置超期提醒功能Excel超

      设置,方法,功能,电脑软件,Excel,  利用Excel函数对表格设置超期提醒功能。可以让你知道哪些客户超期了,在你给客户办会员卡的时候非常有用。小面小编教你怎么在Excel设置超期提醒功能,希望对你有帮助!Excel超期提醒功能设置方法假设Excel表…

      软件日记

      标签

      • 水冷
      • 联想
      • 性能
      • 机箱
      • 升级
      • 电源线
      • 主机
      • 方法
      • 旧电脑
      • 显示器
      • 显示
      • 牌子
      • 频率
      • 蓝屏
      • 笔记本电脑
      • 重启
      • 电脑系统
      • 价格表
      • 黑屏
      • 酷睿
      • 安装
      • 英特尔
      • 参数
      • 双核
      • 视频
      • 台式电脑
      • 电脑主板
      • 价格
      • 知乎
      • 控制
      • 硅胶
      • 故障

      推荐

      • 金蝶录入凭证双击 | 金蝶软件录入凭证有哪些快捷键,就金蝶录入凭证双击 | 金蝶软件录入凭证有哪些快捷键,就
      • 怎样调出电脑cpu | 怎样调出电脑CPU温度怎样调出电脑cpu | 怎样调出电脑CPU温度
      • 电脑CPU针脚剪掉 | 电脑cpu掉了一个针脚电脑CPU针脚剪掉 | 电脑cpu掉了一个针脚
      • 双cpu电脑用处 | 双CPU的电脑双cpu电脑用处 | 双CPU的电脑
      • 限制电脑cpu线程 | 线程指定cpu限制电脑cpu线程 | 线程指定cpu
      软件日记

      Copyright © 软件日记 2023 rjrj.net All Right Reserved. 京ICP备19020253号-12

      声明:本站涵盖的内容、图片等数据系网络、用户收集整理发布,部分内容未能与原作者取得联系。若涉及版权问题,请联系我们进行删除!