<script> let menu = document.getElementsByTagName("span"); let now = null; for (let i = 0; i < menu.length; i++) { menu[i].onclick = function () { let par = menu[i].parentNode; if (now === i) { if (par.style.height === "43px") { open(par); } else { close(par); } } else { if (now !== null) { close(menu[now].parentNode); } open(par); now = i; } } } functionopen(par) { let tem = setInterval(() => { let num = par.offsetHeight; if (num >= par.scrollHeight) { clearInterval(tem); } par.style.height = num + 1 + "px"; }, 7); } functionclose(par) { let tem = setInterval(() => { let num = par.offsetHeight; if (num <= 43) { clearInterval(tem); return; } par.style.height = num - 1 + "px"; }, 7); } </script> </body>