Heim Web-Frontend js-Tutorial So implementieren Sie mithilfe von HTML, CSS und jQuery die erweiterte Schiebefunktion zum Löschen von Listenelementen

So implementieren Sie mithilfe von HTML, CSS und jQuery die erweiterte Schiebefunktion zum Löschen von Listenelementen

Oct 24, 2023 am 09:30 AM
css jquery html Schieben Sie zu löschen

So implementieren Sie mithilfe von HTML, CSS und jQuery die erweiterte Schiebefunktion zum Löschen von Listenelementen

So verwenden Sie HTML, CSS und jQuery, um die erweiterte Funktion des Schiebens zum Löschen von Listenelementen zu implementieren

In der modernen Webentwicklung ist das Schieben zum Löschen eine gängige Benutzerinteraktionsfunktion, mit der Benutzer Listenelemente durch Schiebegesten löschen können. In diesem Artikel wird erläutert, wie Sie HTML, CSS und jQuery zum Implementieren dieser erweiterten Funktionalität verwenden, und es werden spezifische Codebeispiele bereitgestellt.

  1. HTML-Struktur erstellen

Zuerst müssen wir eine grundlegende HTML-Struktur erstellen, um Listenelemente anzuzeigen. Dies kann durch ungeordnete Listen (

    ) und Listenelemente (
  • ) erreicht werden.
    <ul id="list">
      <li>列表项1</li>
      <li>列表项2</li>
      <li>列表项3</li>
      ...
    </ul>
    1. CSS-Stile hinzufügen

    Um den gleitenden Löscheffekt zu erzielen, müssen wir CSS verwenden, um die Listenelemente zu formatieren, und einige CSS-Animationseffekte verwenden, um den gleitenden Effekt zu erzielen.

    li {
      position: relative;
      overflow: hidden;
      height: 50px;
      line-height: 50px;
      padding: 0 20px;
      background: #f5f5f5;
      border-bottom: 1px solid #ddd;
    }
    
    li.slideout {
      transition: all 0.3s ease-out;
      transform: translateX(0);
    }
    
    li.sliding {
      transition: all 0.3s ease-out;
    }
    
    li.delete {
      background: #ff4f4f;
      color: #fff;
    }
    
    .li-delete-btn {
      position: absolute;
      right: 0;
      top: 0;
      width: 100px;
      height: 100%;
      background: #ff4f4f;
      color: #fff;
      text-align: center;
      line-height: 50px;
      cursor: pointer;
    }

    Im obigen CSS-Code haben wir den Grundstil der Listenelemente festgelegt und auch einige Klassennamen definiert, die sich auf Animationseffekte beziehen, wie z. B. .slideout, .sliding und .delete. Gleichzeitig definieren wir auch den Stil eines „Löschen“-Buttons. .slideout.sliding.delete。同时,我们还定义了一个“删除”按钮的样式。

    1. 使用jQuery实现滑动删除效果

    接下来,我们需要使用jQuery来实现滑动删除的效果。我们可以通过在li元素上绑定事件来实现。

    $(document).ready(function() {
      var sliding = false;
      var startX = 0;
      var deltaX = 0;
      var threshold = 50;
    
      $('#list li').on('touchstart', function(event) {
        startX = event.originalEvent.touches[0].pageX;
        deltaX = 0;
      });
    
      $('#list li').on('touchmove', function(event) {
        if (sliding) {
          deltaX = event.originalEvent.touches[0].pageX - startX;
          if (deltaX < -threshold) {
            $(this).addClass('sliding');
          } else if (deltaX > threshold) {
            $(this).removeClass('sliding');
          }
          event.preventDefault();
        }
      });
    
      $('#list li').on('touchend', function(event) {
        sliding = false;
        if (deltaX < -threshold) {
          $(this).addClass('slideout');
        } else if (deltaX > threshold) {
          $(this).removeClass('sliding');
        }
      });
    
      $('.li-delete-btn').on('click', function(event) {
        $(this).closest('li').addClass('delete');
        $(this).closest('li').slideUp(300).remove();
      });
    });

    在上述jQuery代码中,我们绑定了以下事件:

    • touchstart:当触摸开始时记录起始位置;
    • touchmove:在滑动过程中更新位置,并根据滑动距离判断是否进行滑动删除的动画;
    • touchend:当触摸结束时根据滑动距离判断是否进行滑动删除的动画;
    • click
      1. Verwenden Sie jQuery, um den gleitenden Löscheffekt zu erzielen.

      Als nächstes müssen wir jQuery verwenden, um den gleitenden Löscheffekt zu erzielen. Wir können dies tun, indem wir Ereignisse an das li-Element binden.

      rrreee

      Im obigen jQuery-Code haben wir die folgenden Ereignisse gebunden: 🎜
        🎜touchstart: Zeichnen Sie die Startposition auf, wenn die Berührung beginnt; 🎜🎜touchmove: Aktualisieren Sie die Position während des Gleitvorgangs und bestimmen Sie, ob eine Gleitlöschanimation basierend auf der Gleitentfernung ausgeführt werden soll. 🎜🎜touchend: Wenn die Berührung endet, bestimmen Sie, ob eine Gleitlöschanimation basierend auf der Gleitentfernung ausgeführt werden soll ; 🎜🎜 click: Löschanimation ausführen, wenn auf die Schaltfläche „Löschen“ geklickt wird. 🎜🎜🎜Zu diesem Zeitpunkt haben wir die erweiterte Schiebefunktion zum Löschen von Listenelementen mithilfe von HTML, CSS und jQuery abgeschlossen. Benutzer können ein oder mehrere Listenelemente durch Schiebegesten löschen, um die Daten bequemer zu verwalten. Durch den flexiblen Einsatz von HTML, CSS und jQuery können wir verschiedene einzigartige Benutzerinteraktionseffekte und -funktionen erzielen und das Benutzererlebnis von Webanwendungen verbessern. 🎜🎜Hinweis: Der obige Code ist nur ein Beispiel und muss entsprechend den spezifischen Anforderungen für die tatsächliche Verwendung geändert und optimiert werden. 🎜

    Das obige ist der detaillierte Inhalt vonSo implementieren Sie mithilfe von HTML, CSS und jQuery die erweiterte Schiebefunktion zum Löschen von Listenelementen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

    Heiße KI -Werkzeuge

    Undress AI Tool

    Undress AI Tool

    Ausziehbilder kostenlos

    Undresser.AI Undress

    Undresser.AI Undress

    KI-gestützte App zum Erstellen realistischer Aktfotos

    AI Clothes Remover

    AI Clothes Remover

    Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

    Stock Market GPT

    Stock Market GPT

    KI-gestützte Anlageforschung für intelligentere Entscheidungen

    Heiße Werkzeuge

    Notepad++7.3.1

    Notepad++7.3.1

    Einfach zu bedienender und kostenloser Code-Editor

    SublimeText3 chinesische Version

    SublimeText3 chinesische Version

    Chinesische Version, sehr einfach zu bedienen

    Senden Sie Studio 13.0.1

    Senden Sie Studio 13.0.1

    Leistungsstarke integrierte PHP-Entwicklungsumgebung

    Dreamweaver CS6

    Dreamweaver CS6

    Visuelle Webentwicklungstools

    SublimeText3 Mac-Version

    SublimeText3 Mac-Version

    Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

    Wie man ein Video in HTML automatisch spielt Wie man ein Video in HTML automatisch spielt Sep 25, 2025 am 05:04 AM

    Um eine automatische Video -Wiedergabe zu erreichen, muss das Video gedämpft werden. Verwenden Sie das Autoplay- und gedämpfte Eigenschaften, um sicherzustellen, dass HTML -Videos in modernen Browsern automatisch abgespielt werden. Wenn Sie Loops abspielen möchten, können Sie Schleifenattribute hinzufügen. Wenn Sie Steuerelemente entfernen, wird die Steuerleiste nicht angezeigt.

    Was ist der Unterschied zwischen Q- und Blockquote -Tags in HTML? Was ist der Unterschied zwischen Q- und Blockquote -Tags in HTML? Sep 25, 2025 am 06:14 AM

    Das Q -Tag wird für kurze Inline -Zitate verwendet, die für kurze Zitate in Sätzen geeignet sind, und Browser fügen normalerweise automatisch Zitate hinzu. 2. Das Blockquote -Tag wird für unabhängige Zitate mit langen Absätzen verwendet, häufig mit Einrückung zur visuellen Unterscheidung und unterstützt die Quelle, die durch Zitattribute gekennzeichnet ist. 3. Die Wahl von Q oder Blockquote sollte auf der Länge und dem Kontext des Zitats basieren, die beide die Semantik und Zugänglichkeit des Inhalts verbessern.

    So importieren Sie Lesezeichen aus anderen Browsern mit Chrome Browser_Crome Lesezeichen Datenverbindungshandbuch importieren So importieren Sie Lesezeichen aus anderen Browsern mit Chrome Browser_Crome Lesezeichen Datenverbindungshandbuch importieren Sep 25, 2025 am 10:18 AM

    Zunächst können Sie andere Browserdaten direkt über die integrierte Funktion "Lesezeichen und Einstellungen" von Chrome migrieren. Zweitens können Sie sie über den Lesezeichen -Manager importieren, wenn Sie bereits eine HTML -Format -Lesezeichendatei haben. Schließlich können Sie die ursprüngliche Browser -Lesezeichendatei manuell kopieren und in HTML konvertieren und dann importieren.

    So stellen Sie den Chrombrowser ein, um die Header und die Fußzeile zu entfernen, wenn Sie drucken So stellen Sie den Chrombrowser ein, um die Header und die Fußzeile zu entfernen, wenn Sie drucken Sep 25, 2025 am 09:54 AM

    1. Öffnen Sie die Webseiten -Druckschnittstelle, klicken Sie auf "Weitere Einstellungen" und deaktivieren Sie "Header und Fußzeile", um automatisch URLs, Daten und andere Informationen hinzugefügt. 2. Durch Hinzufügen des CSS -Stils von @mediaprint {@page {margin: 0}} dem Webseitencode können die Standardmargen, Header und Fußzeile gelöscht werden. 3. Installieren Sie Druckerweiterungen von Drittanbietern wie Printedit, mit denen Druckinhalte flexibler bearbeiten und die Standard-Header und die Fußzeile deaktivieren können.

    Was ist der Unterschied zwischen Marge und Polsterung in CSS Was ist der Unterschied zwischen Marge und Polsterung in CSS Sep 26, 2025 am 01:48 AM

    PaddingisthespaceInsideanelementsborder, die Backgroundand -IncontentSpacing betrifft, während der Sparentsparentsetetheborder und die Erzeugung von SealationSweenElements erzeugt werden.

    Was ist der DocType in HTML Was ist der DocType in HTML Sep 26, 2025 am 05:43 AM

    Die Antwort lautet, HTML5 -Dokumenttypen zu deklarieren und sicherzustellen, dass der Browser die Seite im Standardmodus rendert. Es verhindert, dass der Browser den Mackenmodus eingeht und die Konsistenz der Kreuzbrowser gewährleistet. Der DocType von HTML5 ist prägnant und unempfindlich und für alle modernen Webentwicklung geeignet. Die alte Version von docType ist veraltet und wird nur bei der Wartung alter Websites verwendet. Neue Projekte sollten immer verwendet werden.

    Wie kann ich verhindern, dass Text CSS einwickelt? Wie kann ich verhindern, dass Text CSS einwickelt? Sep 26, 2025 am 12:44 AM

    Usewhite-Space: NowRaptopREventTextWrapPingCs.ApplyittoanyElementTokeePtextTonasingLine; kombinierte Withoverflow: HiddenandText-Overflow: EllipsistohandleOverFlowGracled.

    So exportieren Sie Lesezeichen nach QQ -Browser QQ -Browser -Lesezeichen als HTML -Dateien Betriebstutorial So exportieren Sie Lesezeichen nach QQ -Browser QQ -Browser -Lesezeichen als HTML -Dateien Betriebstutorial Sep 25, 2025 am 10:27 AM

    Wenn Sie Lesezeichen im QQ-Browser als HTML-Dateien für die Verwendung in anderen Browsern oder zur Sicherung speichern möchten, können Sie den Exportbetrieb über die integrierte Lesezeichenverwaltungsfunktion abschließen. Im Folgenden sind die spezifischen Betriebsschritte: Die Betriebsumgebung dieses Artikels: Xiaomi 14, Android 14 1. Exportieren Sie die Seite "Lesezeichenverwaltung" über die Seite "Lesezeichen". Der QQ -Browser bietet eine Lesezeichenverwaltungsschnittstelle. In dieser Schnittstelle können Benutzer alle Lesezeichen direkt in Standard-HTML-Formatdateien exportieren, die die plattformübergreifende Migration erleichtern. 1. Öffnen Sie den QQ -Browser und klicken Sie auf das Lesezeichen -Symbol in der Menüleiste unten. 2. Nach dem Eingeben der Lesezeichenseite klicken Sie in der oberen rechten Ecke auf das Menü Drei-Punkte-Menü (weitere Optionen). 3. Wählen Sie Lesezeichenverwaltung im Popup-Menü. 4. Klicken Sie auf der Seite des Lesezeichenmanagements oben importieren/exportieren

    See all articles