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.如 ...
随机推荐
- 使用 mybatis-generator 自动生成 MyBatis 代码
首先把这三个文件放到一个目录里,我是放到了C盘下的wangbo目录下: 接下来就是设置config.xml文件了,config.xml: <?xml version="1.0" ...
- 锚接口(下)——html5的history api
概述 虽然html5的history api是H5专门用来解决记录历史记录和单页面的方法,但是很多老式的浏览器并不支持它,所以一般遇到老式的浏览器会做一个polyfill使用之前的hashchange ...
- shell if 条件判断
condition='123' if [ -z condition]; then echo "condition 是空的" fi 字符串判断: = 两个字符串相等. != 两个字符 ...
- Servlet案例7:jsp技术及案例
jsp运行原理: 根据jsp文件创建java文件(servlet),并编译运行 第一次访问时会被翻译成servlet后执行 jsp三个指令: 1.page指令:页面翻译运行的属性的配置(通常使用默认) ...
- Typescript 学习笔记五:类
中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...
- 初识Telerik for AJAX
由于项目需要,本人又刚入门.net开发,项目经理介绍了一个.net流行的开发框架telerik.于是我开始慢慢学习了,发现这个控件还是不错的,学习到的内容和初学者一起探讨一下. 1:第一步 什么是te ...
- HDU 5113--Black And White(搜索+剪枝)
题目链接 Problem Description In mathematics, the four color theorem, or the four color map theorem, stat ...
- web自动化测试(java)---测试过程中遇到的错误合集
摸索测试,不管是安装.调测第一个用例都会遇到各种各样的问题,或是自己的问题或是程序本身设置问题 只有把所有问题记录下来,才对得起自己的经历 1.设置firefox的执行文件错误 Exception i ...
- Java访问文件夹中文件的递归遍历代码Demo
上代码: import java.io.File; /* * 需求:对指定目录进行所有内容的列出(包含子目录中的内容) * 也可以理解为 深度遍历. */ public class FindAllFi ...
- Python 解析har 文件将域名分类导出
前言 作为程序员平时主要是使用 shadowsocks 作为代理工具的.shadowsocks 有个很明显的优点儿就是可以设置白名单和黑名单.白名单是会走shadowsocks的自动代理模式. 遇到的 ...