我製作了一個類似於「閱讀更多」的按鈕,當我按下它時,一個文字向下展開。當文字展開時,按鈕的背景將改變,當我再次按下按鈕關閉文字(例如「閱讀更少」),按鈕的背景將恢復到原始狀態。如何實作這個功能
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>
來實作這個功能: