本章节我们将学习如何使用 JS/CSS 实现手风琴折叠效果。 先看下效果如下:

基础 HTML 代码

实例

<button class="accordion">Runoob 1</button>

<div class="panel">

  <p>菜鸟教程 -- 学的不仅是技术,更是梦想!!!</p>

</div>

<button class="accordion">Runoob 2</button>

<div class="panel">

  <p>菜鸟教程 -- 学的不仅是技术,更是梦想!!!</p>

</div>

<button class="accordion">Runoob 3</button>

<div class="panel">

  <p>菜鸟教程 -- 学的不仅是技术,更是梦想!!!</p>

</div>

以下是手风琴折叠的样式:

实例

/* 打开和关闭手风琴面板的样式 */

.accordion {

  background-color: #eee;

  color: #444;

  cursor: pointer;

  padding: 18px;

  width: 100%;

  text-align: left;

  border: none;

  outline: none;

  transition: 0.4s;

}

/* 设置点击和鼠标移到选项上面时(悬停)的样式 */

.active, .accordion:hover {

  background-color: #ccc;

}

/* 为手风琴面板设计样式。 默认隐藏 */

.panel {

  padding: 0 18px;

  background-color: white;

  max-height: 0;

  overflow: hidden;

  transition: max-height 0.2s ease-out;

}

/* 设置 +、- 标志 */

.accordion:after {

  content: '\002B';  /* Unicode 字符 + 号 */

  color: #777;

  font-weight: bold;

  float: right;

  margin-left: 5px;

}

.active:after { 

  content: "\2212";  /* Unicode 字符 - 号 */

}

以下是手风琴折叠的 JavaScript 代码:

实例

var acc = document.getElementsByClassName("accordion");

var i;

for (i = 0; i < acc.length; i++) {

    acc[i].addEventListener("click", function() {

    this.classList.toggle("active");

    var panel = this.nextElementSibling;

    if (panel.style.maxHeight) {

      panel.style.maxHeight = null;

    } else {

      panel.style.maxHeight = panel.scrollHeight + "px";

    } 

  });

}

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

php编程基础教程.pptx|php编程培训,php,编程,基础,教程,pptx
php编程基础教程.pptx

历史上的今天:04月19日

热门专题

APP开发|app开发_app开发公司_app软件开发_专业app开发_云南app开发公司_app定制_原生app开发定制
APP开发
云南高职单招|云南单招,云南单招网,云南高职单招网,云南高职单招,云南单招学校,云南单招培训
云南高职单招
易捷尔单招|易捷尔单招,易捷尔单招培训,易捷尔单招报名,易捷尔单招考试,易捷尔单招培训学校,易捷尔单招分数
易捷尔单招
国家开放大学|国家开放大学报名,国家开放大学报考,国家开放大学,什么是国家开放大学,国家开放大学学历,国家开放大学学费,国家开放大学报名条件,国家开放大学报名时间,国家开放大学学历,国家开放大学专业
国家开放大学
云南综合高中|云南综合高中
云南综合高中
外贸网站建设|外贸网站建设,英文网站制作,英文网站设计,美国主机空间,外贸建站平台,多语言网站制作
外贸网站建设
云南网站建设|云南网站制作,网站建设,云南网站开发,云南网站设计,云南网页设计,云南网站建设公司,云南网站建设
云南网站建设
综合高中|云南综合高中,昆明综合高中,综合高中能考本一吗,综合高中和普通高中的区别,综合高中是什么意思,综合高中能参加全国统一高考吗,综合高中可以考哪些大学,综合高中的学籍是什么
综合高中

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部