Implementierung des mobilen Effekts CellSwiper
Vorher geschrieben
Nach der vorherigen Erklärung des mobilen Effekts musste ich diesen Effekt zufällig im Projekt verwenden und ging zur Komponentenbibliothek von Ele.me, um einen Blick auf den Effekt zu werfen und stellte fest, dass der Effekt derselbe war wie bei WeChatImplementierung des mobilen Effekts CellSwiper
Es gibt immer noch einen kleinen Unterschied Da React
im Projekt verwendet wird, sind alle Komponenten des zuvor verwendeten React
Buchstabe für Buchstabe codiert (was Es ist auch bitter, darüber nachzudenken. In Kombination mit dem vorherigen swiper
ist das Prinzip ähnlich und erzielt einen ähnlichen Pull-Out-Effekt wie bei WeChat.
1. Kernanalyse
1.1 HTML-Struktur
<p class="c-cell-swiper" id="wrapper"> <p class="cell-content" id="content"> <p class="your-code"> <img class="icon lazy" src="/static/imghw/default1.png" data-src="./images/t.jpg" alt="Implementierung des mobilen Effekts CellSwiper" ></img> <p class="left"> <span>萌萌的卡洛奇</span> <p class="sub">我这个月要来看你啦</p> </p> <p class="right">now</p> </p> </p> <p class="cell-btn-group" id="btnGroup"> <p class="cell-btn">标为未读</p> <p class="cell-btn">删除</p> </p></p>
Klassenname im Code Die mit your-code
markierte Stelle ist der Code, den Sie selbst hinzufügen möchten.
Bevor wir eine Wirkung erzielen, müssen wir zunächst analysieren, wie wir sie erzielen sollen, damit wir sie gezielt erreichen können. Dieser Effekt verwendet beispielsweise einen abdeckenden Auszug, sodass zwei Schichten erforderlich sind. Die obere Schicht ist für das Gleiten verantwortlich, und die untere Schicht ist fixiert. Wenn die obere Schicht gleitet, wird die untere Schicht natürlich angezeigt.
Es gibt also zwei Punkte:
Die obere und die untere Ebene müssen absolut positioniert sein, damit die Ebenen unterschieden werden können (zuerst habe ich versucht, dass die obere Ebene Ich musste mich nicht für die Positionierung entscheiden und stellte fest, dass beim Verschieben in das Projekt die untere Ebene nicht angezeigt wurde, weil
z-index:-1
am Anfang festgelegt war. Bei allgemeinen Seiten hatbody
jedoch tatsächlich eine Ebene , sodass die untere Ebene abgedeckt wird und nicht angezeigt wird)Da absolute Positionierung verwendet wird, muss die Höhe der oberen Ebene berechnet werden
1.2 Code-Analyse
Nachdem Sie die Ebenen positioniert haben, können Sie die Schaltflächenebene darunter grundsätzlich ignorieren. Der Hauptvorgang ist immer noch das Verschieben. Das Wischen kann sich auf den vorherigen Swiper-Code beziehen, der hier nicht beschrieben wird.
1.2.1 Berechnen Sie die Höhe und Breite der Tastengruppe
var el = document.querySelector('#content');var btn = document.querySelector('#btnGroup');var wrapper = document.querySelector('#wrapper');function getBtnGroupWidth() { // 按钮组的宽度,滑动的最大距离 btnGroupWidth = btn.getBoundingClientRect().width; wrapperHeight = el.getBoundingClientRect().height; // 设置最上层容器的高度 wrapper.style.height = wrapperHeight + 'px'; // 设置子容器高度 el.children[0].style.height = wrapperHeight + 'px'; // 设置按钮组的line-height,保证按钮组文字居中 btn.style.lineHeight = wrapperHeight + 'px';}
1.2.2 Gleiten
// 滑动中 ontouchmove// ...// 这里计算的是上层滑动的距离范围// 滑动最远不能超过按钮组宽度// 滑动最小距离就是不滑动,也就是0offsetLeft = Math.min(Math.max(-btnGroupWidth, offsetLeft), 0);translate(el, offsetLeft);// ...// 滑动结束 ontouchend// ...// 如果是tap, 直接关闭if (dragDuration < 300) { var fireTap = Math.abs(offsetLeft) < 5 && Math.abs(offsetTop < 5); if (isNaN(offsetLeft) || isNaN(offsetTop)) { fireTap = true; } if (fireTap) { translate(el, 0, 150); opened = false; swiping = false; return; }}var distanceX = Math.abs(offsetLeft);// 如果向左滑动超过了按钮组的40%,辣么在松手的一刻自动滑开// 反之如果向右滑动超过了按钮组的40%就关闭if (distanceX > btnGroupWidth * 0.4 && offsetLeft < 0) { translate(el, -btnGroupWidth, 150); opened = true;} else { translate(el, 0, 150); opened = false;}// ...
2. Zusammenfassung
Die Der gesamte Prozess lässt sich ganz einfach als äquivalent zu swiper
bezeichnen. Man kann sagen, dass es sich tatsächlich um eine vereinfachte Version von swiper
handelt.
Der entscheidende Punkt ist, wie man einen Effekt analysiert, nachdem man ihn erhalten hat. Nur mit einer klaren Analyseidee kann eine vernünftige Lösung für diese Analyse gegeben werden. Hier zeichne ich nur den Prozess zur Herstellung dieses Effekts auf und teile ihn in der Hoffnung, dass er für alle hilfreich sein wird.
Das obige ist der detaillierte Inhalt vonImplementierung des mobilen Effekts CellSwiper. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Möglicherweise sind Sie schon einmal auf das Problem gestoßen, dass auf dem Bildschirm Ihres Smartphones grüne Linien erscheinen. Auch wenn Sie es noch nie gesehen haben, müssen Sie entsprechende Bilder im Internet gesehen haben. Haben Sie schon einmal erlebt, dass der Bildschirm einer Smartwatch weiß wird? Am 2. April erfuhr CNMO aus ausländischen Medien, dass ein Reddit-Benutzer ein Bild auf der sozialen Plattform geteilt hatte, auf dem zu sehen war, wie der Bildschirm der Smartwatches der Samsung Watch-Serie weiß wurde. Der Benutzer schrieb: „Ich war gerade dabei, aufzuladen, und als ich zurückkam, war es so. Ich habe versucht, neu zu starten, aber der Bildschirm der Samsung Watch wurde beim Neustart immer noch weiß.“ Der Reddit-Benutzer hat das Smartwatch-spezifische Modell nicht angegeben. Dem Bild nach zu urteilen dürfte es sich jedoch um eine Samsung Watch5 handeln. Zuvor hatte sich auch ein anderer Reddit-Benutzer gemeldet

Wie implementiert man die doppelte WeChat-Anmeldung auf Huawei-Mobiltelefonen? Mit dem Aufkommen der sozialen Medien ist WeChat zu einem unverzichtbaren Kommunikationsmittel im täglichen Leben der Menschen geworden. Viele Menschen können jedoch auf ein Problem stoßen: Sie können sich gleichzeitig auf demselben Mobiltelefon bei mehreren WeChat-Konten anmelden. Für Huawei-Mobiltelefonbenutzer ist es nicht schwierig, eine doppelte WeChat-Anmeldung zu erreichen. In diesem Artikel wird erläutert, wie eine doppelte WeChat-Anmeldung auf Huawei-Mobiltelefonen erreicht wird. Erstens bietet das EMUI-System, das mit Huawei-Mobiltelefonen geliefert wird, eine sehr praktische Funktion – das doppelte Öffnen von Anwendungen. Durch die doppelte Öffnungsfunktion der Anwendung können Benutzer gleichzeitig

Apropos ASSASSIN: Ich glaube, die Spieler werden in „Assassin’s Creed“ definitiv an die Meisterassassinen denken. Sie sind nicht nur geschickt, sondern haben auch das Credo, „sich der Dunkelheit zu widmen und dem Licht zu dienen“. bekanntes Haushaltsgehäuse/Stromversorgung/Kühlung Die luftgekühlten Flaggschiff-Heizkörper der ASSASSIN-Serie der Gerätemarke DeepCool stimmen überein. Vor kurzem wurde das neueste Produkt dieser Serie, ASSASSIN4S, auf den Markt gebracht: „Assassin in Suit, Advanced“ bietet fortgeschrittenen Spielern ein neues Luftkühlungserlebnis. Das Erscheinungsbild ist voller Details. Die Außenseite ist mit einer würfelförmigen Verkleidung versehen, die in den Farben Weiß und Schwarz erhältlich ist Farben, um verschiedene Farben zu treffen

Mit der Ankunft des Frühlings erwacht alles zum Leben und alles ist voller Lebenskraft und Vitalität. Wie können Sie Ihrem Zuhause in dieser schönen Jahreszeit einen Hauch von Farbe verleihen? Der Haqu H2-Projektor ist mit seinem exquisiten Design und seiner hervorragenden Kosteneffizienz in diesem Frühling zu einer unverzichtbaren Schönheit geworden. Dieser H2-Projektor ist kompakt und dennoch stilvoll. Ob auf dem Fernsehschrank im Wohnzimmer oder neben dem Nachttisch im Schlafzimmer platziert, es kann zu einer wunderschönen Landschaft werden. Sein Gehäuse besteht aus einer milchig-weißen, matten Textur, die dem Projektor nicht nur ein fortschrittlicheres Aussehen verleiht, sondern auch den Tragekomfort erhöht. Das beigefarbene Material mit Lederstruktur verleiht dem Gesamtbild einen Hauch von Wärme und Eleganz. Diese Kombination aus Farben und Materialien entspricht nicht nur dem ästhetischen Trend moderner Häuser, sondern lässt sich auch integrieren

Die Programmiersprache PHP ist ein leistungsstarkes Werkzeug für die Webentwicklung, das eine Vielzahl unterschiedlicher Programmierlogiken und Algorithmen unterstützen kann. Unter diesen ist die Implementierung der Fibonacci-Folge ein häufiges und klassisches Programmierproblem. In diesem Artikel stellen wir vor, wie Sie die Fibonacci-Folge mit der Programmiersprache PHP implementieren, und fügen spezifische Codebeispiele bei. Die Fibonacci-Folge ist eine mathematische Folge, die wie folgt definiert ist: Das erste und das zweite Element der Folge sind 1, und ab dem dritten Element ist der Wert jedes Elements gleich der Summe der beiden vorherigen Elemente. Die ersten paar Elemente der Sequenz

Mit ihrer kompakten Größe hat die ITX-Plattform viele Spieler angezogen, die nach ultimativer und einzigartiger Schönheit streben. Mit der Verbesserung der Herstellungsprozesse und technologischen Fortschritten können sowohl Intels Core- als auch RTX40-Grafikkarten der 14. Generation ihre Stärke auf der ITX-Plattform ausspielen Auch Gamer stellen höhere Anforderungen an die SFX-Stromversorgung. Der Spiele-Enthusiast Huntkey hat ein neues Netzteil der MX-Serie auf den Markt gebracht, das hohe Leistungsanforderungen erfüllt. Das Vollmodul-Netzteil MX750P verfügt über eine Nennleistung von bis zu 750 W und hat die 80PLUS-Platin-Zertifizierung bestanden. Nachfolgend bringen wir die Bewertung dieses Netzteils. Das Vollmodul-Netzteil Huntkey MX750P verfügt über ein einfaches und modisches Designkonzept. Es stehen zwei Modelle in Schwarz und Weiß zur Auswahl. Beide verfügen über eine matte Oberflächenbehandlung und haben eine gute Textur mit silbergrauen und roten Schriftarten.

So implementieren Sie die WeChat-Klonfunktion auf Huawei-Mobiltelefonen Mit der Popularität sozialer Software und der zunehmenden Bedeutung von Datenschutz und Sicherheit rückt die WeChat-Klonfunktion allmählich in den Mittelpunkt der Aufmerksamkeit der Menschen. Die WeChat-Klonfunktion kann Benutzern helfen, sich gleichzeitig bei mehreren WeChat-Konten auf demselben Mobiltelefon anzumelden, was die Verwaltung und Nutzung erleichtert. Es ist nicht schwierig, die WeChat-Klonfunktion auf Huawei-Mobiltelefonen zu implementieren. Sie müssen lediglich die folgenden Schritte ausführen. Schritt 1: Stellen Sie sicher, dass die Version Ihres Mobiltelefonsystems und die WeChat-Version den Anforderungen entsprechen. Stellen Sie zunächst sicher, dass die Version Ihres Huawei-Mobiltelefonsystems sowie die WeChat-App auf die neueste Version aktualisiert wurden.

Ein großes Modell, das den Inhalt von PDFs, Webseiten, Postern und Excel-Diagrammen automatisch analysieren kann, ist für Mitarbeiter nicht besonders praktisch. Das von Shanghai AILab, der Chinesischen Universität Hongkong und anderen Forschungseinrichtungen vorgeschlagene Modell InternLM-XComposer2-4KHD (abgekürzt IXC2-4KHD) macht dies Wirklichkeit. Im Vergleich zu anderen multimodalen großen Modellen, deren Auflösungsgrenze nicht mehr als 1500 x 1500 beträgt, erhöht diese Arbeit das maximale Eingabebild multimodaler großer Modelle auf eine Auflösung von über 4K (3840 x 1600) und unterstützt jedes Seitenverhältnis und 336 Pixel bis 4K Dynamische Auflösungsänderungen. Drei Tage nach seiner Veröffentlichung stand das Modell an der Spitze der Beliebtheitsliste der visuellen Frage-Antwort-Modelle von HuggingFace. Einfach zu bedienen
