Ich habe eine Schaltfläche ähnlich der „Weiterlesen“-Schaltfläche erstellt und wenn ich darauf drücke, wird ein Text nach unten erweitert. Wenn der Text erweitert wird, ändert sich der Hintergrund der Schaltfläche, und wenn ich die Schaltfläche erneut drücke, um den Text zu schließen (z. B. „Weniger lesen“), kehrt der Hintergrund der Schaltfläche in seinen ursprünglichen Zustand zurück. So implementieren Sie diese Funktion
function myFunction() { var dots = document.getElementById("dots"); var moreText = document.getElementById("more"); var btnText = document.getElementsByClassName("skillBtn"); if (dots.style.display === "none") { dots.style.display = "inline"; btnText.innerHTML = "阅读更多"; moreText.style.display = "none"; } else { dots.style.display = "none"; btnText.innerHTML = "阅读更少"; moreText.style.display = "inline"; } }
#more {display: none;}
<div align="center"><h1 id="skillsid" style="margin-top:10px ;"> 编程语言 <span id="dots"></span> </h1><span id="more"> 这里写了一些内容 <div align="center"><a href="#skillsid"><button class="skillBtn" onclick="myFunction()" ></button></a></div>
你正在尝试做的是叫做手风琴。没有必要使用JS来编写,因为HTML中已经有
<details>
和<summary>
来实现这个功能: