So ändern Sie die Hintergrundfarbe einer Schaltfläche per Klick/HTML
P粉502608799
P粉502608799 2023-09-08 00:04:48
0
1
507

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>

P粉502608799
P粉502608799

Antworte allen(1)
P粉348088995

你正在尝试做的是叫做手风琴。没有必要使用JS来编写,因为HTML中已经有<details><summary>来实现这个功能:

#more {
  display: none;
}
<details>
  <summary>编程语言</summary>
  这里写了一些内容
</details>
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage