Artikel Thema Lernen Herunterladen Fragen und Antworten Programmierwörterbuch Spiel kürzliche Updates
ANMELDUNG
简体中文(ZH-CN) English(EN) 繁体中文(ZH-TW) 日本語(JA) 한국어(KO) Melayu(MS) Français(FR) Deutsch(DE)
  • Backend-Entwicklung
  • Web-Frontend
  • Web3
  • Oft gestellte Frage
  • Tutorial für Handyspiele
  • Datenbank
Frontend
HTML | CSS | JavaScript | Vue.js
hinteres Ende
PHP | ThinkPHP | Laravel | MySQL | Redis
Neueste Empfehlungen
  • PHP8, ich komme auch

    84669 Lernen von Personen

einheimische Stiftung
HTML | CSS | HTML5 | CSS3 | JavaScript
Framework-Entwicklung
jQuery | Vue.js | React | AngularJS | Node.js | BootStrap | AJAX | Foundation
Neueste Empfehlungen
  • Lernen Sie das Website-Layout in 30 Minuten

    152542 Lernen von Personen

Programmiersprache
PHP | Python | Go | Java | C | C++ | C# | VBSscript | Scala | Lua | Perl | Ruby | JSP | XML | ASP
Rahmen/Werkzeug
ThinkPHP | Laravel | Servlet | Django | ASP.NET
Einführung in die Grundlagen
MySQL | SQL Server
Fortgeschrittenes Lernen
MongoDB | Oracle | Redis | Memcached
Neueste Empfehlungen
  • Shangguan Oracle Video-Tutorial für Anfänger bis Fortgeschrittene

    20005 Lernen von Personen

Native Entwicklung
Android | iOS
Multi-Terminal-Entwicklung
Swift | Flutter | uni-app | Applet | andere
Neueste Empfehlungen
  • Ihre erste Zeile UNI-APP-Code

    5487 Lernen von Personen

  • Flattern Sie von Grund auf bis zum App-Start

    7821 Lernen von Personen

Umweltnutzung
Linux | Docker
Werkzeugnutzung
PhpStudy | Git | Andere Werkzeuge
Neueste Empfehlungen
  • Brother Lian Neues Linux-Video-Tutorial

    359900 Lernen von Personen

UI-Design
Axure | PS
Neueste Empfehlungen
  • AXURE 9 Video-Tutorial (geeignet für die interaktive Produktdesign-Benutzeroberfläche von Product Manager)

    3350 Lernen von Personen

  • Zero Basic Proficiency PS-Video-Tutorial

    180660 Lernen von Personen

  • 16-tägiges UI-Video-Tutorial für den Einstieg

    48569 Lernen von Personen

  • PS-Techniken und Slicing-Techniken-Video-Tutorial

    18603 Lernen von Personen

Klassifizierung der Klassenbibliothek
HTTP | TCP/IP | grundlegende Programmierung
Neueste Empfehlungen
  • Video-Tutorial zum Bau und zur Projekteinführung der Alibaba Cloud-Umgebung

    40936 Lernen von Personen

  • Überblick über Computernetzwerke – Grundkenntnisse, die Programmierer beherrschen müssen

    1549 Lernen von Personen

  • Grundlegendes Tutorial für Programmierer – Erklärung des HTTP-Protokolls

    1183 Lernen von Personen

  • Websocket-Video-Tutorial

    32909 Lernen von Personen

Heim> Web-Frontend> Front-End-Fragen und Antworten> Hauptteil

HTML-Folie zum Löschen

PHPz
Freigeben: 2023-05-15 13:15:07
Original
619 Leute haben es durchsucht

Mit der Beliebtheit mobiler Geräte konzentrieren sich immer mehr Websites und Anwendungen auf das mobile Benutzererlebnis. Unter diesen ist das Schieben zum Löschen zu einer gängigen Operationsmethode geworden. In diesem Artikel wird erläutert, wie Sie mithilfe von HTML und CSS die gleitende Löschfunktion implementieren.

  1. HTML-Strukturdesign

Zunächst müssen Sie die Liste entwerfen, die die Schiebe-Löschfunktion in HTML implementieren muss, zum Beispiel:

  • 列表标题
Nach dem Login kopieren

Unter diesen ist Elementinhalt der Hauptinhalt des Listenelements , und item-delete ist, wenn Sie zum Löschen schieben Die Schaltfläche „Löschen“ wird angezeigt. Dabei ist zu beachten, dass die beiden Elemente item-content und item-delete auf eine feste Breite eingestellt werden müssen, damit beim Schieben der gesamte Inhalt angezeigt werden kann.

  1. CSS-Stildesign

Als nächstes müssen Sie CSS-Stile verwenden, um die Listenelemente zu entwerfen, einschließlich der Festlegung der Position, Höhe, Breite und anderer Attribute jedes Listenelements sowie der Festlegung von Stilen für die verschiebbare Löschschaltfläche. Sie können den folgenden Code verwenden, um dies zu erreichen:

ul { list-style: none; padding: 0; margin: 0; } li { position: relative; height: 50px; line-height: 50px; background: #f0f0f0; overflow: hidden; margin-bottom: 10px; border: 1px solid #dcdcdc; } .item-content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 0 60px 0 15px; } .item-delete { position: absolute; top: 0; right: 0; bottom: 0; width: 60px; padding-right: 15px; background: #f44336; color: #fff; text-align: center; } .item-delete button { width: 100%; height: 100%; border: none; background: transparent; color: #fff; font-size: 14px; cursor: pointer; }
Nach dem Login kopieren

Der obige Code legt grundlegende Stile wie feste Höhe, Rahmen und Hintergrundfarbe für die Listenelemente fest und legt die absolute Positionierung für die beiden Elemente item-content und item-delete fest. Unter diesen ist das Padding-Right von Item-Content auf 60 Pixel eingestellt, während die Breite von Item-Delete auf 60 Pixel eingestellt ist und auf der rechten Seite der Schaltfläche „Löschen“ eine Lücke von 15 Pixel verbleibt.

  1. JavaScript zum Implementieren des gleitenden Löschens

Schließlich muss JavaScript-Code verwendet werden, um die gleitende Löschfunktion zu implementieren. Insbesondere müssen die folgenden Aspekte berücksichtigt werden:

  • Touchstart-, Touchmove- und Touchend-Ereignisse abhören, mithilfe von event.touches die Koordinaten des Berührungspunkts auf dem Bildschirm ermitteln und die horizontale Verschiebung des Berührungspunkts berechnen.
  • Verwenden Sie das Transformationsattribut, um einen Gleiteffekt zu erzielen.
  • Bestimmen Sie anhand der Gleitstrecke, ob die Löschschaltfläche angezeigt werden muss, und implementieren Sie die Löschfunktion, wenn die Berührung endet.

Das Folgende ist der spezifische Implementierungscode:

var startX, moveX, delWidth = 60; var list = document.getElementsByTagName('li'); for (var i = 0; i < list.length; i++) { list[i]._index = i; list[i].addEventListener('touchstart', function(event) { startX = event.touches[0].clientX; moveX = 0; }); list[i].addEventListener('touchmove', function(event) { moveX = event.touches[0].clientX - startX; if (moveX > 0) { this.style.transform = 'translateX(' + moveX + 'px)'; } }); list[i].addEventListener('touchend', function(event) { if (moveX > delWidth / 2) { this.style.transform = 'translateX(' + delWidth + 'px)'; this.querySelector('.item-delete').addEventListener('click', function(event) { var index = event.currentTarget.parentNode.parentNode._index; console.log('delete item: ' + index); // TODO 实现删除操作 }); } else { this.style.transform = 'translateX(0px)'; } }); }
Nach dem Login kopieren

Im obigen Code wird jedes Listenelement zunächst separat auf Touchstart-, Touchmove- und Touchend-Ereignisse überwacht und der Übersetzungsbetrag basierend auf dem Berührungspunkt und der Gleitentfernung berechnet. und transform wird verwendet, um den Gleiteffekt zu erzielen.

Wenn im Touchend-Ereignis der Schiebeabstand einen bestimmten Schwellenwert überschreitet, wird das Listenelement an die Position deleteWidth verschoben und der Löschschaltfläche wird ein Klickereignis hinzugefügt, um den Löschvorgang zu implementieren.

An diesem Punkt ist die Implementierung der Schiebelöschfunktion abgeschlossen. Mit den oben genannten Methoden können Sie den Sliding-Delete-Effekt einfach in HTML und CSS implementieren, das Benutzererlebnis mobiler Anwendungen und Websites optimieren und die Benutzerzufriedenheit verbessern.

Das obige ist der detaillierte Inhalt vonHTML-Folie zum Löschen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Vorheriger Artikel:CSS-Cache leeren Nächster Artikel:So legen Sie die HTML-Schriftart fest
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
Neueste Artikel des Autors
  • win11插入耳机为什么还是外放 win11插入耳机外放解决方法
    2024-09-14 10:21:22
  • So richten Sie das Ausfüllen einer Excel-Tabelle ein. Einführung in die Ausfüllmethode in Excel
    2024-09-14 10:20:51
  • Win10xbox控制台小帮手无法登陆0x404怎么解决
    2024-09-14 10:20:39
  • Win11怎么查看打印机型号
    2024-09-14 10:20:32
  • WPS怎么同时查找多个数据 WPS一次性查找多个数据操作方法
    2024-09-14 10:20:01
  • Was soll ich tun, wenn beim Herunterladen von Google Chrome angezeigt wird, dass ein sicherer Download nicht möglich ist? Analyse des Problems: Beim Herunterladen von Google Chrome wird angezeigt, dass ein sicherer Download nicht möglich ist.
    2024-09-14 10:18:02
  • So legen Sie die horizontale und vertikale Zentrierung der Seitenränder in WPS Excel fest. So legen Sie die horizontale und vertikale Zentrierung der Seitenränder in WPS Excel fest.
    2024-09-14 10:17:00
  • win11屏幕分辨率异常怎么办 win11屏幕分辨率异常解决方法
    2024-09-14 09:50:49
  • RCO Finance (RCOF) ist ein Krypto-KI-Token, der bereit ist, den FET-Preis zu übertreffen
    2024-09-14 06:44:14
  • Quant (QNT) and Beam (BEAM) Emerge as Top Gainers Amid Bitcoin (BTC), Ethereum (ETH), and Solana (SOL) Price Fluctuations
    2024-09-14 03:46:10
Aktuelle Ausgaben
function_exists() kann die benutzerdefinierte Funktion nicht ermitteln Funktionstest () {Verwendung der Verwendung durch -Durch -Durch -Durch -Durch -Durch -Durc...
Aus 2024-04-29 11:01:01
0
2
1273
So zeigen Sie die mobile Version von Google Chrome an Hallo Lehrer, wie kann ich Google Chrome in eine mobile Version umwandeln?
Aus 2024-04-23 00:22:19
0
9
1357
Das untergeordnete Fenster bedient das übergeordnete Fenster, aber die Ausgabe antwortet nicht. Die ersten beiden Sätze sind ausführbar, der letzte Satz jedoch nicht.
Aus 2024-04-19 15:37:47
0
1
1206
Im übergeordneten Fenster erfolgt keine Ausgabe document.onclick = function(){ window.opener.document.write('Ich bin die Ausgabe des unter...
Aus 2024-04-18 23:52:34
0
1
1101
Wo gibt es die Kursunterlagen zum CSS-Mindmapping? Kursunterlagen
Aus 2024-04-16 10:10:18
0
0
1179
verwandte Themen
Mehr>
  • So ändern Sie 3dmax auf ChinesischSo ändern Sie 3dmax auf Chinesisch
  • minidump.dmpminidump.dmp
  • So stellen Sie versehentlich gelöschte Dateien wieder herSo stellen Sie versehentlich gelöschte Dateien wieder her
  • Die Rolle des Applet-Tags in HTMLDie Rolle des Applet-Tags in HTML
  • es6 neue Eigenschaftenes6 neue Eigenschaften
  • Konvertierung von RGB in HexadezimalKonvertierung von RGB in Hexadezimal
  • Was ist ein Root-Domain-Nameserver?Was ist ein Root-Domain-Nameserver?
  • So ändern Sie phpmyadmin auf ChinesischSo ändern Sie phpmyadmin auf Chinesisch
Beliebte Empfehlungen
  • Was ist eine URL-Adresse?
  • Was bedeutet Webseite?
  • Welche Programmiersprachen gibt es?
  • Was ist die IT-Branche?
  • Was bedeutet Fehler?
Beliebte Tutorials
Mehr>
Verwandte Tutorials
Beliebte Empfehlungen
Aktuelle Kurse
  • 最新ThinkPHP 5.1全球首发视频教程(60天成就PHP大牛线上培训班课)
    最新ThinkPHP 5.1全球首发视频教程(60天成就PHP大牛线上培训班课)
    1400609
  • php入门教程之一周学会PHP
    php入门教程之一周学会PHP
    4222628
  • JAVA 初级入门视频教程
    JAVA 初级入门视频教程
    2392837
  • 小甲鱼零基础入门学习Python视频教程
    小甲鱼零基础入门学习Python视频教程
    496126
  • PHP 零基础入门教程
    PHP 零基础入门教程
    830837
  • 最新ThinkPHP 5.1全球首发视频教程(60天成就PHP大牛线上培训班课)
    最新ThinkPHP 5.1全球首发视频教程(60天成就PHP大牛线上培训班课)
    1400609 Lernzeiten
  • JAVA 初级入门视频教程
    JAVA 初级入门视频教程
    2392837 Lernzeiten
  • 小甲鱼零基础入门学习Python视频教程
    小甲鱼零基础入门学习Python视频教程
    496126 Lernzeiten
  • Web前端开发极速入门
    Web前端开发极速入门
    213943 Lernzeiten
  • 零基础精通 PS 视频教程
    零基础精通 PS 视频教程
    852250 Lernzeiten
  • 【web前端】Node.js快速入门
    【web前端】Node.js快速入门
    4132 Lernzeiten
  • 国外Web开发全栈课程全集
    国外Web开发全栈课程全集
    3321 Lernzeiten
  • Go语言实战之 GraphQL
    Go语言实战之 GraphQL
    2739 Lernzeiten
  • 550W粉丝大佬手把手从零学JavaScript
    550W粉丝大佬手把手从零学JavaScript
    532 Lernzeiten
  • python大神Mosh,零基础小白6小时完全入门
    python大神Mosh,零基础小白6小时完全入门
    14275 Lernzeiten
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
  • [表单按钮] jQuery企业留言表单联系代码
  • [播放器特效] HTML5 MP3音乐盒播放特效
  • [菜单导航] HTML5炫酷粒子动画导航菜单特效
  • [表单按钮] jQuery可视化表单拖拽编辑代码
  • [播放器特效] VUE.JS仿酷狗音乐播放器代码
  • [html5特效] 经典html5推箱子小游戏
  • [图片特效] jQuery滚动添加或减少图片特效
  • [相册特效] CSS3个人相册封面悬停放大特效
  • [Frontend-Vorlage] Website-Vorlage für Reinigungs- und Reparaturdienste für Inneneinrichtungen
  • [Frontend-Vorlage] Persönliche Lebenslauf-Leitfaden-Seitenvorlage in frischen Farben
  • [Frontend-Vorlage] Web-Vorlage für kreativen Job-Lebenslauf für Designer
  • [Frontend-Vorlage] Website-Vorlage eines modernen Ingenieurbauunternehmens
  • [Frontend-Vorlage] Responsive HTML5-Vorlage für Bildungseinrichtungen
  • [Frontend-Vorlage] Vorlage für die Website eines Online-E-Book-Shops für Einkaufszentren
  • [Frontend-Vorlage] IT-Technologie löst Website-Vorlage für Internetunternehmen
  • [Frontend-Vorlage] Website-Vorlage für Devisenhandelsdienste im violetten Stil
  • [PNG素材] 可爱的夏天元素矢量素材(EPS+PNG)
  • [PNG素材] 四个红的的 2023 毕业徽章矢量素材(AI+EPS+PNG)
  • [banner图] 唱歌的小鸟和装满花朵的推车设计春天banner矢量素材(AI+EPS)
  • [PNG素材] 金色的毕业帽矢量素材(EPS+PNG)
  • [PNG素材] 黑白风格的山脉图标矢量素材(EPS+PNG)
  • [PNG素材] 不同颜色披风和不同姿势的超级英雄剪影矢量素材(EPS+PNG)
  • [banner图] 扁平风格的植树节banner矢量素材(AI+EPS)
  • [PNG素材] 九个漫画风格的爆炸聊天气泡矢量素材(EPS+PNG)
  • [Frontend-Vorlage] Website-Vorlage für Reinigungs- und Reparaturdienste für Inneneinrichtungen
  • [Frontend-Vorlage] Persönliche Lebenslauf-Leitfaden-Seitenvorlage in frischen Farben
  • [Frontend-Vorlage] Web-Vorlage für kreativen Job-Lebenslauf für Designer
  • [Frontend-Vorlage] Website-Vorlage eines modernen Ingenieurbauunternehmens
  • [Frontend-Vorlage] Responsive HTML5-Vorlage für Bildungseinrichtungen
  • [Frontend-Vorlage] Vorlage für die Website eines Online-E-Book-Shops für Einkaufszentren
  • [Frontend-Vorlage] IT-Technologie löst Website-Vorlage für Internetunternehmen
  • [Frontend-Vorlage] Website-Vorlage für Devisenhandelsdienste im violetten Stil
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!