jQuery-Sichtbarkeit umschalten

Sheeraz Gul 15 Februar 2024
  1. jQuery-Sichtbarkeit umschalten
  2. Verwenden Sie die Methoden show() und hide(), um die Sichtbarkeit eines Elements in jQuery umzuschalten
  3. Verwenden Sie die Methode css(), um die Sichtbarkeit eines Elements in jQuery umzuschalten
jQuery-Sichtbarkeit umschalten

Dieses Tutorial zeigt, wie Sie die Sichtbarkeit eines Elements mit jQuery umschalten.

jQuery-Sichtbarkeit umschalten

Wir können die Sichtbarkeit eines HTML-Elements mit der jQuery-Methode toggle() umschalten. Dies implementiert sowohl die Methoden show() als auch hide(), um die Toggle-Funktionalität zu implementieren.

Die Syntax für diese Methode lautet:

toggle( speed, [callback])

Wie wir sehen können, benötigt die Methode zwei Parameter. Beide sind optional, wobei Geschwindigkeit die Geschwindigkeit der Toggle-Animation mit drei Zeichenfolgenwerten langsam, normal oder schnell oder ein beliebiger ganzzahliger Wert in Millisekunden ist und Rückruf die Funktion ist, die dies kann aufgerufen werden, sobald die Animation abgeschlossen ist.

Versuchen wir ein einfaches Beispiel mit beiden optionalen Parametern:

<!doctype html>
<html lang="en">
    <head>
        <title>jQuery toggle() method</title>
        <script src = "https://code.jquery.com/jquery-3.6.0.js"></script>

        <script>

         $(document).ready(function() {

            $("#toggle").click(function(){
               $("#toggleDiv").toggle( 'slow', function(){
                  $("#Info").text('The visibility toggle is performed');
               });
            });
         });

        </script>

        <style>

        #toggleDiv {
            border: 5px solid green;
            background-color : lightblue;
            height: 10%;
            width:  20%;
        }
        </style>
    </head>

    <body>
        <button id = "toggle"> Toggle the Element </button>
        <div id = "toggleDiv">
        <h1>Delftstack</h1>
        </div>
        <div id = "Info"></div>
    </body>
</html>

Der obige Code schaltet das angegebene div-Element bei jedem Klick auf die Schaltfläche um und zeigt die Informationen an, sobald die Umschaltung abgeschlossen ist.

Siehe die Ausgabe:

jQuery Toggle-Methode

Verwenden Sie die Methoden show() und hide(), um die Sichtbarkeit eines Elements in jQuery umzuschalten

jQuery stellt auch die Methoden show() und hide() zur Verfügung, um einzelne Operationen auszuführen. Wir können diese Methoden auch zusammen implementieren, um ein Element in jQuery umzuschalten.

Die Syntax für diese Methoden lautet:

$(selector).hide(speed,callback);

$(selector).show(speed,callback);

speed und callback sind die gleichen Parameter wie die toggle()-Methode. Versuchen wir ein einfaches Umschaltbeispiel mit diesen Methoden:

<!doctype html>
<html lang="en">
<head>
    <title>jQuery toggle with Show Hide methods</title>
    <script src = "https://code.jquery.com/jquery-3.6.0.js"></script>
    <style>

    #Demobox1 {
    background: lightgreen;
    width: 150px;
    height: 150px;
    margin-bottom:
    10px;

    }
    #Demobox2 {
    background: lightblue;
    width: 150px;
    height: 150px;
    margin-bottom:
    10px;
    }
    #Demobox3{
    background: pink;
    width: 150px;
    height: 150px;
    margin-bottom:
    10px;
    }
</style>

</head>

<body>


<div id="div1">
  <div id="Demobox1"><h1>1</h1></div>
  <div id="Demobox2"><h1>2</h1></div>
  <div id="Demobox3"><h1>3</h1></div>
  <button id="Click1">Toggle Box 1 visibility</b>
  <button id="Click2">Toggle Box 2 visibility</b>
  <button id="Click3">Toggle Box 3 visibility</b>
</div>
 <script>
    $("#Click1").click(function(){
        if ( $("#Demobox1:visible").length ){
            $("#Demobox1").hide("slow");
        } else {
            $("#Demobox1").show("slow");
        }
    });
    $("#Click2").click(function(){
        if ( $("#Demobox2:visible").length ){
            $("#Demobox2").hide("slow");
        } else {
            $("#Demobox2").show("slow");
        }
    });

    $("#Click3").click(function(){
        if ( $("#Demobox3:visible").length ){
            $("#Demobox3").hide("slow");
        } else {
            $("#Demobox3").show("slow");
        }
    });
</script>
</body>
</html>

Der obige Code funktioniert ähnlich wie die Methode toggle(). Siehe die Ausgabe:

jQuery Einblenden Ausblenden umschalten

Verwenden Sie die Methode css(), um die Sichtbarkeit eines Elements in jQuery umzuschalten

Wir können auch die jQuery-Methode css() verwenden, um die Sichtbarkeit eines Elements umzuschalten. Um dies durchzuführen, müssen wir Bedingungen schaffen, damit, wenn die Sichtbarkeit des div ausgeblendet ist, es auf sichtbar gesetzt wird und umgekehrt.

Die Syntax für die Methode css() lautet:

$("#Demobox1").css("visibility","hidden");

$("#Demobox1").css("visibility","visible");

Wenn die Sichtbarkeit ausgeblendet ist, setzen Sie sie auf sichtbar. Andernfalls, wenn es sichtbar ist, setzen Sie es auf ausgeblendet.

Versuchen wir es an einem Beispiel:

<!doctype html>
<html lang="en">
<head>
    <title>jQuery toggle with Css method</title>
    <script src = "https://code.jquery.com/jquery-3.6.0.js"></script>
    <style>

    #Demobox1 {
    background: lightgreen;
    width: 150px;
    height: 150px;
    margin-bottom:
    10px;

    }
    #Demobox2 {
    background: lightblue;
    width: 150px;
    height: 150px;
    margin-bottom:
    10px;
    }
    #Demobox3{
    background: pink;
    width: 150px;
    height: 150px;
    margin-bottom:
    10px;
    }
</style>

</head>

<body>


<div id="div1">
  <div id="Demobox1"><h1>1</h1></div>
  <div id="Demobox2"><h1>2</h1></div>
  <div id="Demobox3"><h1>3</h1></div>
  <button id="Click1">Toggle Box 1 visibility</b>
  <button id="Click2">Toggle Box 2 visibility</b>
  <button id="Click3">Toggle Box 3 visibility</b>
</div>
 <script>
    $("#Click1").click(function(){
        if ( $("#Demobox1").css("visibility") == "visible" ){
            $("#Demobox1").css("visibility","hidden");
        } else {
            $("#Demobox1").css("visibility","visible");
        }
    });
    $("#Click2").click(function(){
        if ( $("#Demobox2").css("visibility") == "visible" ){
            $("#Demobox2").css("visibility","hidden");
        } else {
            $("#Demobox2").css("visibility","visible");
        }
    });

    $("#Click3").click(function(){
        if ( $("#Demobox3").css("visibility") == "visible" ){
            $("#Demobox3").css("visibility","hidden");
        } else {
            $("#Demobox3").css("visibility","visible");
        }
    });
</script>
</body>
</html>

Der obige Code enthält drei verschiedene divs, für die die Sichtbarkeit über die verschiedenen Schaltflächen umgeschaltet werden kann, indem die CSS-Sichtbarkeitseigenschaft gesetzt wird.

Siehe die Ausgabe:

jQuery CSS umschalten

Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Verwandter Artikel - jQuery Toggle