Un complemento de jQuery todos los días: acordeón fácil
Acordeón fácil
Menú de acordeón fácil
El efecto es el siguiente
Parte de código
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>手风琴菜单</title>
<script src="js/jquery-3.4.1.min.js"></script>
<style>
*{
margin: 0px;
padding: 0px;
user-select: none;
list-style: none;
text-align: center;
}
#menu{
border: 1px solid lightgray;
width: 200px;
margin: 0 auto;
}
.title{
font-weight: bold;
}
</style>
</head>
<body>
<ul id="menu">
<li>
<span class="title">标题1</span>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</li>
<li>
<span class="title">标题2</span>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</li>
<li>
<span class="title">标题3</span>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</li>
<li>
<span class="title">标题4</span>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</li>
</ul>
</body>
</html>
<script>
$(document).on("click",".title",function(){
var str = $(this).text();
var ars = $(".title");
for(var i=0;i<ars.length;i++){
var $ar = $(ars[i]);
var temp = $ar.text();
if(temp==str){
$ar.next().slideDown("fast");
}else{
$ar.next().slideUp("fast");
}
}
})
</script>
Explicación de la idea
- Finalmente usé jquery una vez, aha
- Probablemente signifique que hace clic en un título determinado, luego puede juzgar si reducir el menú del siguiente nivel debajo del título.
- Luego use slidedown para aparecer, y slidedown para aparecer en slideup para ocultarlo.
- Del mismo modo, el diseño del título del artículo + contenido también se puede implementar de la misma manera, el proceso es el mismo