分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

js ?实现手风琴

发布时间:2023-09-06 01:40责任编辑:熊小新关键词:js
<!DOCTYPE html>
<html lang="en">

<head>
???<meta charset="UTF-8">
???<meta name="viewport" content="width=device-width, initial-scale=1.0">
???<meta http-equiv="X-UA-Compatible" content="ie=edge">
???<title>手风琴</title>
???<style>
???????* {
???????????margin: 0;
???????????padding: 0;
???????}
 
???????ul li {
???????????list-style: none;
???????????text-align: center;
???????}
 
???????li {
???????????width: 150px;
???????????height: 30px;
???????????line-height: 30px;
???????????cursor: pointer;
???????????border-bottom: 1px solid #fff;
???????}
 
???????li h3 {
???????????border-bottom: 1px solid #fff;
???????}
 
???????.wrap {
???????????width: 200px;
???????}
 
???????.wrap .subContent {
???????????color: #fff;
???????????background: #008b8b;
???????????overflow: hidden;
???????????transition: all 2s ease 2s;
???????}
 
???????.details li {
???????????background: #333;
???????}
???</style>
???<script>
???????window.onload = function() {
???????????function p(arg) {
???????????????console.log(arg);
???????????}
???????????let content = document.querySelector(‘.content‘),
???????????????subContent = content.querySelectorAll(‘.subContent‘),
???????????????details = content.querySelectorAll(‘.details‘);

???????????function ss() {
???????????????for (let i = 0; i < subContent.length; i++) {
???????????????????subContent[i].style.height = ‘30px‘;
???????????????????(function(q) {
???????????????????????subContent[q].addEventListener(‘click‘, function(ev) {
???????????????????????????var e = ev || window.event;
???????????????????????????e.stopPropagation();
???????????????????????????e.preventDefault();
???????????????????????????ss();
???????????????????????????detailsLi = details[i].querySelectorAll(‘li‘);
???????????????????????????this.style.height = 30 * (detailsLi.length + 1) + (detailsLi.length) + ‘px‘;
???????????????????????}, false);
???????????????????})(i)
???????????????}
???????????}
???????????ss();
???????}
???</script>
</head>

<body>
???<div class="wrap">
???????<ul class="content">
???????????<li class="subContent">
???????????????<h3>我是标题</h3>
???????????????<ul class="details">
???????????????????<li>我是内容</li>
???????????????????<li>我是内容</li>
???????????????????<li>我是内容</li>
???????????????????<li>我是内容</li>
???????????????????<li>我是内容</li>
???????????????????<li>我是内容</li>
???????????????</ul>
???????????</li>
???????????<li class="subContent">
???????????????<h3>我是标题1</h3>
???????????????<ul class="details">
???????????????????<li>我是内容1</li>
???????????????????<li>我是内容</li>
???????????????????<li>我是内容</li>
???????????????????<li>我是内容</li>
???????????????</ul>
???????????</li>
???????????<li class="subContent">
???????????????<h3>我是标题2</h3>
???????????????<ul class="details">
???????????????????<li>我是内容2</li>
???????????????????<li>我是内容</li>
???????????????????<li>我是内容</li>
???????????????????<li>我是内容</li>
???????????????</ul>
???????????</li>
???????</ul>
???</div>
</body>

</html>

js ?实现手风琴

原文地址:https://www.cnblogs.com/qiaoxinming/p/8397510.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved