折叠菜单,选择下拉(手风琴)

无聊,就自己写了一个手风琴的下拉菜单,写之前要介绍以下几个JQuery函数的用法:

1.children()方法  ,表示当前元素下的子元素,函数内可以有参数,参数为“子元素”的名称。

2.slideToggle()方法,在JQuery中,表示向上/向下滑动样式切换。参数可以取“slow”、“fast”、毫秒

3.slideUp()方法, 用于向上滑动元素。参数可以取“slow”、“fast”、毫秒。

4.siblings()方法,用于返回被选元素的所有同胞元素。如果加参数,表示被选元素的所有“参数”的同胞元素。

   具体参见:http://www.runoob.com/jquery/jquery-traversing-siblings.html 下的JQuery 同胞详解。

 

好,我们知道了以上函数,我们开始编写代码:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>折叠选项框</title><script type="application/javascript" src="js/jquery-1.9.1.js"></script><script type="application/javascript">$(function(){$("#list li p").css("color","royalblue");$(".main ul li ").click(function(){$(this).children("ul .menu").slideToggle();//siblings() 表示当前元素的所有同胞元素
                    $(this).siblings().children("ul .menu").slideUp();});});</script><style type="text/css">.main{width: 300px;height: 520px;border: 1px red solid;}.menulist{list-style: none;}.menu{color: darkmagenta;font: "微软雅黑";display: none;}</style></head><body><div class="main"><ul id="list"><li class="menulist"><p>电视</p><ul class="menu" style="display:block"><li>长虹电视</li><li>sky电视</li><li>三星电视</li></ul></li><li class="menulist"><p>电脑</p><ul class="menu"><li>索尼电脑</li><li>戴尔电脑</li><li>华硕电脑</li></ul></li><li class="menulist"><p>ipdad</p><ul class="menu"><li>Apple IPad nimi</li><li>Apple IPad Air Pro</li><li>Apple IPad Air2</li></ul></li><li class="menulist"><p>手机</p><ul class="menu"><li>OPPO</li><li>VIVO</li><li>小米</li><li>华为</li></ul></li></ul></div></body>
</html>

 

运行结果展示:

点击后的样式展示:

转载于:https://www.cnblogs.com/wll-cs/p/6672227.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/572602.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

anglar ajax执行2次的原因,AngularJS与Ajax表单提交需要单击两次

我需要从HTML页面执行以下活动&#xff1a;用户输入电子邮件和密码进行注册用户单击时将表格发送到控制器 SubmitControl使用AJAX创建到RESTful Server的JSON请求&#xff0c;服务器进行相应的响应。根据服务器的响应&#xff0c;用户应获得警报窗口&#xff0c;并register.htm…

4.6上午

背单词&#xff0c;复习前一天背的单词 转载于:https://www.cnblogs.com/lolita-ran/p/6674320.html

dt程序网站服务器配置,ZKWeb 官网与演示站点的部署步骤 (Linux + Nginx + Certbot)

因为没有给域名续费&#xff0c;加上私人时间不足&#xff0c;ZKWeb 的官网和演示站点已经停止了几个月的时间。 最近时间开始变多&#xff0c;所以重新购买了别的域名和服务器把官网和演示站点重新部署上去。 在此前站点是托管在共享主机上的 Windows IIS 上的&#xff0c;而…

零窗口探测怎么抓包_万事俱备,只待“窗口”!航天任务中的重要环节:“发射窗口”!...

1999年11月20日06时30分07秒&#xff0c;神舟一号腾空而起&#xff0c;揭开了我国载人航天的华丽篇章。2003年10月15日09时00分00秒杨利伟驾乘神舟五号成功进入太空&#xff0c;我国成为了世界第三个自主探寻宇宙的人类国家。载人航天工程在过去的20年间一共发射了从神舟一号到…

yum 安装oraclejdk_四、CentOS 7安装Oracle JDK

CentOS 7安装Oracle JDK&#xff0c;查看Linux是否自带的JDK&#xff0c;如有openJDK&#xff0c;则卸载CentOS7.1 JDK安装1、卸载自带OPENJDK用 java -version 命令查看当前jdk版本信息#java -version用rpm -qa | grep java 命令查询操作系统自身安装的java#rpm -qa | grep ja…

性能测试 获取 服务器间响应时间,性能测试指标分析TPS、响应时间、并发量等...

然后我们再来看性能测试的指标是怎么来的呢&#xff1f;1、产品和运营要给出业务需求&#xff1a;这个服务&#xff0c;在多长时间段&#xff0c;多少人会访问2、性能要求上&#xff0c;通常情况下的APP或者web应该如何&#xff1f;一般情况下通用的标准是页面显示时间预判&…

【手把手教你树莓派3 (二)】 启动wifi模块

概述 树莓派3内置了wifi和蓝牙模块&#xff0c;我们不用像以前的版本那样&#xff0c;再去购买一个外接的模块练到raspberry上。 当我们第一次启动了树莓派的时候&#xff0c;必然使用了网线&#xff0c;但是之后的每一次使用&#xff0c;我们当然更希望使用wifi连接树莓派和路…

python如何写一个图片进去_python写个图片爬虫

[rootMGServer pythonscript]# vim getimg.py#!/usr/bin/python#encoding:utf8import requests,sys,re#定义一个方法&#xff0c;获取网站图片&#xff0c;并下载def getimg(url):#请求url内容pagerequests.get(url)#获取内容pagetextpage.content#定义正则表达式。regrsrc.*?…

广域信息服务器,网络工程师之广域信息服务

1、广域信息服务WAIS(Wide Area Information Search)是一种网络信息查询系统&#xff0c;它可以和关键字对服务器数据库进行全文索引&#xff0c;获取索引所得的信息。2、WAIS运行模式&#xff0c;采用客户机和服务器方式。运行方式&#xff0c;standalone和inetd方式。包括三部…

长方形与圆最近连线LISP_餐桌到底选方还是圆?可千万别买错了,今天我们好好聊聊...

最近我被所潜装修群里一则消息刷屏了&#xff0c;几个人你争我夺、言辞激烈&#xff0c;爬楼一看原来是纠结「餐桌选圆还是方」。要说我们中国人真的是什么都能纠结起来&#xff0c;今天我也给大家好好聊聊餐桌究竟该怎么选&#xff01;1、方桌 VS 圆桌1.方桌的特点现代家庭方桌…

jquery 字符串去首尾空格_jquery $.trim()去除字符串空格详解

jquery $.trim()去除字符串空格详解语法jQuery.trim()函数用于去除字符串两端的空白字符。作用该函数可以去除字符串开始和末尾两端的空白字符(直到遇到第一个非空白字符串为止)。它会清除包括换行符、空格、制表符等常见的空白字符。参数如果参数str不是字符串类型&#xff0c…

python 当前时间的前一天_python中time、datetime模块的使用

python中time、datetime模块的使用1、前言如果您从事过python web的开发&#xff0c;那一定有过这样的经历&#xff0c;对于各种复杂繁琐的业务逻辑&#xff0c;掺杂着各种各样的时间约束&#xff0c;让人很容易搞的头晕眼花&#xff0c;比如展示出一天内用户进行过的所有操作记…

mycat 分表子查询_还不懂MyCat?一文带你深入剖析,实现MySQL读写分离

前言系统开发中&#xff0c;数据库是非常重要的一个点。除了程序的本身的优化&#xff0c;如&#xff1a;SQL语句优化、代码优化&#xff0c;数据库的处理本身优化也是非常重要的。主从、热备、分表分库等都是系统发展迟早会遇到的技术问题问题。Mycat是一个广受好评的数据库中…

常量

定义常量&#xff1a;&#xff08;const 关键字&#xff09; 例如&#xff1a;const int a100; 1、必须在声明时初始化&#xff0c;指定了其值后不再改写(存在改写现象会编译器报错) 2、不能从一个变量中提取值来初始化常量(如需这么做应该用只读字段) 3、转载于:https://www.c…

浪潮服务器5112面板灯_SA5112M4 – IPMI设置

SA5112M4 – IPMI设置1. 浪潮IPMI管理模块简介浪潮IPMI管理模块是按照IPMI2.0标准实现对服务器系统管理功能。IPMI管理模块实现的功能有&#xff1a;系统的实时监控在检测到故障的情况下可实现告警的上报、告警的指示和启动系统的自我保护。系统的远程控制能通过命令行和Web实现…

sqlserver如何读写操作windows系统的文件

DECLARE object int DECLARE hr int DECLARE src varchar(255), desc varchar(255) Declare tmp int declare msg varchar(3000) -------------------------1.写文件-------------------------------------- --将这串字符写到SQL …

springmvc重定向到另一个项目_spring mvc的转发与重定向

转发与重定向spring mvc底层其实就是一个servlet&#xff0c;因此在spring mvc中也存在转发和重定向的概念。对于转发的页面&#xff0c;可以是在WEB-INF目录下的页面&#xff1b;而重定向的页面&#xff0c;是不能在WEB-INF目录下的。因为重定向相当于用户再次发出一次请求&am…

MySQL备份和还原数据库及慢查询日志使用

转载于:https://www.cnblogs.com/NiceTime/p/6665495.html

Oracle 11gR2 +sqldeveloper 安装过程(学习记录)

Oracle 11g 和SQL developer安装过程 一、Oracle 11g的安装 背景&#xff1a;由于课程学习需要Oracle 11g,但在Oracle官方网页&#xff08;https://www.oracle.com/index.html&#xff09;中没有直接找到Oracle 11的版本&#xff0c;所以自己在网上找到相关的压缩包进行的。 …

zemax设计35mm镜头_ZEMAX怎样优化MTF?

什么是MTF&#xff1f;MTF即调制传递函数是描述一个光学系统很重要的方法。在成像光学系统中运用傅立叶理论的目的就是让MTF能描述图像中所要观察的空间频率场的对比度。位图分析窗口显示了三个孩子的图像的部分&#xff0c;展示了“好的”图像质量&#xff1a;但是好到底是怎样…