CSS&JS两种方式实现手风琴式折叠菜单
<div class="accordion">
<div id="one" class="section">
<h3><a href="#one">折叠栏1</a></h3>
<div id="image1" class="image"><img src=""></div>
</div>
<div id="two" class="section">
<h3><a href="#two">折叠栏2</a></h3>
<div id="image2" class="image"><img src=""></div>
</div>
<div id="three" class="section">
<h3><a href="#three">折叠栏3</a></h3>
<div id="image3" class="image"><img src=""></div>
</div>
<div id="four" class="section">
<h3><a href="#four">折叠栏4</a></h3>
<div id="image4" class="image"><img src=""></div>
</div>
<div id="five" class="section">
<h3><a href="#five">折叠栏5</a></h3>
<div id="image5" class="image"><img src=""></div>
</div>
<div id="six" class="section">
<h3><a href="#six">折叠栏6</a></h3>
<div id="image6" class="image"><img src=""></div>
</div>
</div>
CSS3 利用 :target 伪类实现
.accordion h3+div{
height:;
overflow: hidden;/*超出部分隐藏*/
transition: height 0.3s ease-in;/*展开的一种特效,以0.3s慢慢飞入*/
}
.accordion :target h3+div{
height: 300px;
overflow: auto;/*超过部分自动隐藏*/
}
function showSection(id) {
var images=document.getElementsByClassName("image");
for(var i=0;i<images.length;i++){
if(images[i].getAttribute("id")!=id){
images[i].style.display="none";
}else{
images[i].style.display="block";
}
}
}
function imagesHidden() {
var images=document.getElementsByClassName("image");
for(var i=0;i<images.length;i++){
var id=images[i].getAttribute("id");
document.getElementById(id).style.display="none";
}
}
function addClick() {
var sections=document.getElementsByClassName("section");
for(var i=0;i<sections.length;i++){
sections[i].onclick=function () {
var showID=this.children[1].getAttribute("id");
showSection(showID);
}
}
}
CSS&JS两种方式实现手风琴式折叠菜单的更多相关文章
- 引入外部CSS的两种方式及区别
1.CSS的两种引入方式 通过@import指令引入 @import指令是CSS语言的一部分,使用时把这个指令添加到HTML的一个<style>标签中: 要与外部的CSS文件关联起来,得使 ...
- 日期选择器(Query+bootstrap和js两种方式)
日期选择是在下拉列表中选择年.月.日,年显示前后的五年,12个月,日就是有30.31.29.28天的区别,随着月份的变而变 一.js方式的日期选择 (1)首先就是三个下拉列表了,点击年.月.日显示列表 ...
- WordPress引入css/js两种方法
WordPress引入css/js 是我们制作主题时首先面对的一个难点,任何一款主题都要加载自己的css,js,甚至很有可能还需要加载Jquery文件,网上方法特多,说法不一,我们今天借鉴wordpr ...
- vue引入css的两种方式
方案1.在main.js中引入方式 import '@/assets/css/reset.css' 方案2.在.vue文件的<style/>标签里面引入 @import &qu ...
- 引入css的两种方式
摘自:https://www.cnblogs.com/gyjWEB/p/4831646.html 在HTML中引入css的其中的两个方法: 1.如果使用链接式,需要使用如下的语句引入外部css文件: ...
- 获取表单选中的值(利用php和js两种方式)
php代码中获取表单中单选按钮的值: (单选按钮只能让我们选择一个,这里有一个“checked”属性,这是用来默认选取的,我们每次刷新我们的页面时就默认为这个值.) 例: <form name= ...
- 原生js更改css样式的两种方式
下面我给大家介绍的是原生js更改CSS样式的两种方式: 1通过在javascript代码中的node.style.cssText="css表达式1:css表达式2:css表达式3 &quo ...
- 【javascript】原生js更改css样式的两种方式
下面我给大家介绍的是原生js更改CSS样式的两种方式: 1通过在javascript代码中的node.style.cssText="css表达式1:css表达式2:css表达式3 &quo ...
- js进阶 12-16 jquery如何实现通过点击按钮和按下组合键两种方式提交留言
js进阶 12-16 jquery如何实现通过点击按钮和按下组合键两种方式提交留言 一.总结 一句话总结:实现按下组合键提交留言是通过给input加keydown事件,判断按键的键码来实现的. 1.如 ...
随机推荐
- Java学习笔记52(网络编程:UDP协议案例)
InetAddress类: 表示互联网中的IP地址,示例: package demo; import java.net.InetAddress; import java.net.UnknownHost ...
- Java学习笔记29(集合框架三:泛型)
泛型的概念: 简单地讲,就是同一个方法(类),可以接受不同的数据类型并运行得到相对应的结果,不会出现安全问题 上一篇有一段这样的代码: 没有定义集合类型.迭代器类型 package demo; imp ...
- docker,docker-compose部署服务器
搭建服务器 docker 是一种容器技术,作用是用来快速部署服务,docker-compose 是用来做docker 的多容器控制. 简单的来说:docker-compose即为一种自动化部署服务. ...
- Maven - 实例-4-依赖传递
这里以Eclipse创建Maven工程来演示. Setp-1 创建Maven项目 File ---> New ---> Maven Project ---> 默认勾选"Us ...
- Servlet-获取页面的元素的值的方式以及区别
request.getParameter() 返回客户端的请求参数的值:request.getParameterNames() 返回所有可用属性名的枚举: request.getParameterVa ...
- 导入Excel文件
选择文件 #region //获取路径 string FilePath = ""; //选择文件 OpenFileDialog openFileDialog1 = new Open ...
- 疫苗:JAVA HASHMAP的死循环
在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环.这个事情我4. ...
- Linux学习笔记之七————Linux常用命令之编辑器、服务器
<1>gedit编辑器 gedit是一个Linux环境下的文本编辑器,类似windows下的写字板程序,在不需要特别复杂的编程环境下,作为基本的文本编辑器比较合适. <2> ...
- underscore.js源码解析【对象】
// Object Functions // ---------------- // Keys in IE < 9 that won't be iterated by `for key in . ...
- 从零开始学 Web 之 CSS(五)可见性、内容移除、精灵图、属性选择器、滑动门
大家好,这里是「 Daotin的梦呓 」从零开始学 Web 系列教程.此文首发于「 Daotin的梦呓 」公众号,欢迎大家订阅关注.在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识 ...