jQuery realisiert den Shuttle-Box-Effekt

jQuery realisiert den Shuttle-Box-Effekt

In diesem Artikelbeispiel wird der spezifische Code von jQuery zur Erzielung des Shuttle-Box-Effekts als Referenz bereitgestellt. Der spezifische Inhalt ist wie folgt

Einführung: Heute werde ich die Realisierung des Shuttle-Rahmens vorstellen

Layoutumsetzung

<div id="box">
  <div id="boxleft">
   <ul id="links_ul">

   </ul>
  </div>
  <div id="boxbtn">
   <button id="btn_right">>>>></button>
   <button id="btn_left">
    <<<< </button>
  </div>
  <div id="boxright">
   <ul id="rechts_ul">

   </ul>
  </div>
</div>

Layoutstil

<Stil>
  * {
   Rand: 0 automatisch;
   Polsterung: 0;
   Listenstil: keiner;
  }

  #Kasten {
   Breite: 500px;
   Anzeige: Flex;
   Inhalt ausrichten: Abstand herum;
   Rand oben: 20px;
  }

  #boxright {
   Breite: 200px;
   Höhe: 500px;
   Rand: 1px durchgehendes Dunkelcyan;
  }

  #boxlinks {
   Breite: 200px;
   Höhe: 500px;
   Rand: 1px durchgehendes Dunkelcyan;
  }

  #boxbtn {
   Rand: automatisch;
  }

  #boxbtn-Schaltfläche {
   Breite: 50px;
   Höhe: 200ox;
   Rand oben: 10px;
   Anzeige: Flex;
   Hintergrund: tiefes Himmelblau;
   Cursor: Zeiger;
   Farbe: weiß;
  }

  ul li {
   Höhe: 30px;
   Zeilenhöhe: 30px;
   Rand unten: 2px;
   Textausrichtung: zentriert;
   Hintergrund: dunkelgrau;
  }

  bilden {
   Textausrichtung: zentriert;
  }

  .aktiv {
   Farbe: weiß;
   Hintergrund: dunkelmeergrün;
  }
</Stil>

Code-Implementierung

<Skript>
  lass arr = [
   { "id": 1, "name": "zhang", "check": false },
   { "id": 2, "name": "liu", "check": false },
   { "id": 3, "name": "guan", "check": false },
   { "id": 4, "name": "zhao", "prüfen": true },
   { "id": 5, "name": "ao", "check": true }
  ];

  $("#hinzufügen").klick(Funktion () {
   var name = $("#name").val();
   arr.push({ "name": name });
   zeigeUL(arr);
  })
  $(Funktion () {
   zeigeUL(arr);
  })
  Funktion showUL(arr) {
   var leftstr = "";
   var rightstr = "";
   für(lass i in arr) {
    lass { id, name, prüfen } = arr[i];
    wenn (prüfen) {
     rightstr += `
      <li _id="${id}">${name}</li>
    `
    } anders {
     leftstr += `
      <li _id="${id}">${name}</li>
    `
    }

   }
   $("#left_ul").html(leftstr);
   $("#right_ul").html(rightstr);
  }


  $("#left_ul").on("klicken", "li", Funktion () {
   let index = arr.findIndex((v) => {
    Rückgabewert v.id == $(this).attr("_id");
   })

   wenn ($(this).hasClass('active')) {
    $(this).removeClass('aktiv');
    arr[index].check = falsch;
   } anders {
    $(this).addClass('aktiv');
    arr[index].check = wahr;
   }
  });
  $("#right_ul").on("Klick", "li", Funktion () {
   let index = arr.findIndex((v) => {
    Rückgabewert v.id == $(this).attr("_id");
   })

   wenn ($(this).hasClass('active')) {
    $(this).removeClass('aktiv');
    arr[index].check = wahr;
   } anders {
    $(this).addClass('aktiv');
    arr[index].check = falsch;
   }
  });
  $("#btn_right").klick(Funktion () {
   wenn ($("#left_ul .active").Länge == 0) false zurückgibt;

   zeigeUL(arr);
  })
  $("#btn_left").klick(Funktion () {
   wenn ($("#right_ul .active").Länge == 0) false zurückgibt;
  
   zeigeUL(arr);
  })  
</Skript>

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • jQuery realisiert die Shuttle-Box-Funktion

<<:  Grafisches Tutorial zur Kompilierung des MySQL 5.7.13-Quellcodes sowie zur Installations- und Konfigurationsmethode

>>:  Detaillierte Erklärung zum Importieren/Exportieren von MySQL-Daten im Docker-Container

Artikel empfehlen

jQuery-Plugin zum Erreichen einer Bildunterbrechung

In diesem Artikel wird der spezifische Code des j...

Schritte zum Einrichten des Windows Server 2016 AD-Servers (Bild und Text)

Einführung: AD ist die Abkürzung für Active Direc...

So legen Sie eine statische IP für den Ubuntu 18.04-Server fest

1. Hintergrund Netplan ist ein neues Befehlszeile...

Datenstruktur - Baum (III): Mehrweg-Suchbaum B-Baum, B+ Baum

Mehrweg-Suchbaum Höhe eines vollständigen Binärba...

Zusammenfassung der Verwendung von MySQL-Datums- und Uhrzeitfunktionen

Dieser Artikel basiert auf MySQL 8.0 Dieser Artik...

Einführung in die Verschachtelungsregeln von HTML-Tags

Es gibt viele XHTML-Tags: div, ul, li, dl, dt, dd...

Wie implementiert MySQL ACID-Transaktionen?

Vorwort Kürzlich wurde ich in einem Interview gef...

Fünf Möglichkeiten zum Durchlaufen von JavaScript-Arrays

Inhaltsverzeichnis 1. for-Schleife: grundlegend u...

Detaillierte Erklärung, wo die von Docker abgerufenen Bilder gespeichert werden

Die vom Docker abgerufenen Befehle werden standar...

Grundkenntnisse zu MySQL – Lernhinweise

Datenbank anzeigen show databases; Erstellen eine...