Heim  >  Fragen und Antworten  >  Hauptteil

So ändern Sie die Hintergrundfarbe einer Schaltfläche per Klick/HTML

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粉502608799P粉502608799407 Tage vor477

Antworte allen(1)Ich werde antworten

  • P粉348088995

    P粉3480889952023-09-08 19:23:31

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

    #more {
      display: none;
    }
    <details>
      <summary>编程语言</summary>
      这里写了一些内容
    </details>

    Antwort
    0
  • StornierenAntwort