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

Eine kurze Einführung in Linux-Umgebungsvariablendateien

Im Linux-System können Umgebungsvariablen entspre...

Die letzten zwei Jahre mit User Experience

<br />Es ist nicht länger als zwei Jahre her...

Detaillierte Einführung und Verwendungsbeispiele für Map-Tag-Parameter

Karten-Tags müssen paarweise vorkommen, d. h. <...

Lassen Sie sich das Funktionsprinzip von JavaScript erklären

Inhaltsverzeichnis Browserkernel JavaScript-Engin...

So ändern Sie das Root-Passwort in einem Container mit Docker

1. Verwenden Sie den folgenden Befehl, um das SSH...

Beispiele für vertikale Raster und progressiven Zeilenabstand

Neue Fragen Kommen und gehen Sie in Eile. Seit de...

CSS3-Kategoriemenüeffekt

Die CSS3-Kategoriemenüeffekte sind wie folgt: HTM...

JS realisiert den automatischen Wiedergabeeffekt von Bildern

In diesem Artikel wird der spezifische Code von J...

So stellen Sie mit Navicat eine Remoteverbindung zur Cloud-Server-Datenbank her

Es ist sehr praktisch, eine Verbindung zu einer R...

web.config (IIS) und .htaccess (Apache) Konfiguration

xml <?xml version="1.0" encoding=&qu...