


Wie kann ich mit JavaScript den Finger-Sliding-Switching-Effekt des Tab-Inhalts erzielen und ihn gleichzeitig auf den Container beschränken?
Wie verwende ich JavaScript, um den Effekt des Wechselns des Tab-Inhalts durch Fingerschieben zu implementieren und ihn gleichzeitig auf den Container zu beschränken?
Tab ist ein gängiges Webseitenlayout, das wechseln kann, um unterschiedliche Inhalte im selben Bereich anzuzeigen. Im Vergleich zur herkömmlichen Klick-Umschaltmethode ist der Finger-Schiebe-Umschalteffekt auf Mobilgeräten benutzerfreundlicher und intuitiver. In diesem Artikel wird erläutert, wie Sie mithilfe von JavaScript den Effekt des Fingergleitens beim Wechseln von Tab-Inhalten implementieren und ihn auf den Container beschränken.
Zuerst benötigen wir eine HTML-Struktur, um den Tab-Inhalt zu hosten. Angenommen, unsere Registerkarte hat drei Beschriftungen. Jede Beschriftung entspricht einem Inhaltsbereich. Die HTML-Struktur kann wie folgt aussehen:
<div class="container"> <div class="tabs"> <div class="tab" id="tab1">标签1</div> <div class="tab" id="tab2">标签2</div> <div class="tab" id="tab3">标签3</div> </div> <div class="content"> <div class="panel" id="panel1">内容1</div> <div class="panel" id="panel2">内容2</div> <div class="panel" id="panel3">内容3</div> </div> </div>
Im obigen Code wird .tabs
verwendet, um die Registerkartenbezeichnung .content
wird zum Übertragen von Tab-Inhalten verwendet, und .tab
und .panel
sind spezifische Tab-Beschriftungen und -Inhalte. .tabs
是用来承载选项卡标签,.content
是用来承载选项卡内容,.tab
和 .panel
是具体的选项卡标签和内容。
接下来,我们需要使用 CSS 来设置选项卡容器的样式,包括容器大小、选项卡标签的样式和内容区域的样式。为了实现手指滑动效果,我们还需要使用 overflow: hidden
来隐藏超出容器范围的内容。CSS 样式可以如下所示:
.container { width: 300px; height: 200px; overflow: hidden; } .tabs { display: flex; } .tab { flex: 1; text-align: center; } .content { width: 300%; display: flex; } .panel { flex: 1; text-align: center; }
接下来,我们可以使用 JavaScript 来实现手指滑动切换效果以及限制在容器内。我们使用 touchstart
、touchmove
和 touchend
事件来监听手指的滑动操作。
const container = document.querySelector('.container'); const tabs = document.querySelectorAll('.tab'); const panels = document.querySelectorAll('.panel'); let startX = 0; let currentX = 0; container.addEventListener('touchstart', (event) => { startX = event.touches[0].clientX; }); container.addEventListener('touchmove', (event) => { event.preventDefault(); currentX = event.touches[0].clientX; }); container.addEventListener('touchend', () => { const deltaX = currentX - startX; const threshold = container.offsetWidth / 3; if (deltaX > threshold && currentIndex > 0) { currentIndex--; } else if (deltaX < -threshold && currentIndex < tabs.length - 1) { currentIndex++; } const translateX = -currentIndex * 100; tabs.forEach((tab) => tab.classList.remove('active')); panels.forEach((panel) => panel.classList.remove('active')); tabs[currentIndex].classList.add('active'); panels[currentIndex].classList.add('active'); container.querySelector('.content').style.transform = `translateX(${translateX}%)`; });
在上述代码中,我们首先通过 querySelector
方法选择 DOM 元素,然后使用变量 startX
和 currentX
来记录手指滑动时的起始和当前横坐标。在 touchstart
事件中,我们通过 event.touches[0].clientX
获取手指开始滑动时的横坐标。在 touchmove
事件中,我们通过 event.touches[0].clientX
获取手指当前的横坐标,并使用 preventDefault()
方法取消默认滑动事件。在 touchend
事件中,我们计算了手指滑动的水平偏移量 deltaX
,并根据 threshold
的阈值来判断是否需要切换选项卡。最后,我们通过操作选项卡样式和内容区域的 transform
属性来切换到正确的选项卡和内容。
完整的示例代码可以参考以下链接:
[https://codepen.io/](https://codepen.io/)
综上所述,我们可以使用 JavaScript 实现选项卡内容的手指滑动切换效果,并限制在容器内。通过监听 touchstart
、touchmove
和 touchend
overflow:hidden
verwenden, um Inhalte außerhalb des Containerbereichs auszublenden. Der CSS-Stil kann so aussehen: 🎜rrreee🎜 Als nächstes können wir JavaScript verwenden, um den Finger-Slide-Switching-Effekt zu implementieren und ihn auf den Container zu beschränken. Wir verwenden die Ereignisse touchstart
, touchmove
und touchend
, um auf Fingerbewegungen zu warten. 🎜rrreee🎜Im obigen Code wählen wir zuerst das DOM-Element über die Methode querySelector
aus und verwenden dann die Variablen startX
und currentX
zum Aufzeichnen die Bewegung des Fingers beim Gleiten. Start- und Stromabszisse. Im touchstart
-Ereignis verwenden wir event.touches[0].clientX
, um die Abszisse zu erhalten, wenn der Finger zu gleiten beginnt. Im touchmove
-Ereignis ermitteln wir die aktuelle Abszisse des Fingers über event.touches[0].clientX
und brechen mit preventDefault()
ab Methode Standard-Gleitereignis. Im touchend
-Ereignis berechnen wir den horizontalen Versatz der Fingerbewegung deltaX
und bestimmen anhand des Schwellenwerts von threshold
, ob die Tabs gewechselt werden sollen. Schließlich wechseln wir zum richtigen Tab und Inhalt, indem wir die transform
-Eigenschaften des Tab-Stils und des Inhaltsbereichs manipulieren. 🎜🎜Den vollständigen Beispielcode finden Sie unter folgendem Link:[https://codepen.io/](https://codepen.io/)🎜🎜Zusammenfassend können wir JavaScript verwenden, um Tab-Inhalte zu implementieren Durch Streichen mit dem Finger wird der Effekt umgeschaltet und ist auf den Container beschränkt. Indem wir die Ereignisse
touchstart
, touchmove
und touchend
abhören, können wir die Funktion des Wechselns von Tabs durch Fingergleiten realisieren und das Gleiten begrenzen Container durch CSS-Stile im Inneren. Diese Art der Interaktion ist auf Mobilgeräten benutzerfreundlicher und intuitiver und verbessert das Benutzererlebnis. 🎜Das obige ist der detaillierte Inhalt vonWie kann ich mit JavaScript den Finger-Sliding-Switching-Effekt des Tab-Inhalts erzielen und ihn gleichzeitig auf den Container beschränken?. 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

Mehrere Windows-Benutzer haben sich darüber beschwert, dass sie beim Versuch, auf bestimmte Websites im Google Chrome-Browser auf ihren Systemen zuzugreifen, nicht auf die Webseiten zugreifen können. Außerdem wird im Browser die Meldung „Die Website kann nicht erreicht werden“ mit dem Fehlercode ERR_ADDRESS_UNREACHABLE angezeigt. Es kann viele mögliche Gründe für dieses Problem geben: Probleme mit dem Website-Server, Proxy-Server-Einstellungen, instabile Internetverbindung usw. Wenn Sie auf ähnliche Probleme stoßen, geraten Sie nicht in Panik. Nachdem wir das Problem in diesem Artikel eingehend analysiert haben, haben wir eine Reihe von Lösungen gefunden. Bevor Sie fortfahren, versuchen Sie die folgenden Problemumgehungen: Überprüfen Sie, ob der Benutzer versucht, von anderen Geräten aus auf die Website zuzugreifen, und es keine Probleme gibt, dann dies

Eine der Funktionen des Windows-Datei-Explorers ist das Vorschaufenster, das eine Vorschau der von Ihnen ausgewählten Datei anzeigt. Dies bedeutet, dass Sie den Inhalt der Datei anzeigen können, bevor Sie sie öffnen. Der Vorschaubereich des Datei-Explorers bietet Vorschauen für verschiedene Dateitypen wie Office-bezogene Dokumente, PDFs, Textdateien, Bilder und Videos. Normalerweise funktioniert es einwandfrei, aber manchmal ist die Dateivorschau nicht verfügbar. In letzter Zeit haben viele Benutzer von Windows 11 das Problem angesprochen, dass das Vorschaufenster des Datei-Explorers nicht funktioniert und sie keine Dateivorschauen anzeigen können. Haben Sie das Problem, dass das Vorschaufenster auf Ihrem Windows-Computer nicht funktioniert? Dann lesen Sie diesen Artikel weiter. Hier haben wir eine Liste mit Korrekturen zusammengestellt, die Ihnen bei der Behebung helfen können

MSIAfterburner ist ein Übertaktungstool, das für die meisten Grafikkarten geeignet ist. Darüber hinaus können Sie damit auch die Leistung Ihres Systems überwachen. Einige Benutzer berichteten jedoch, dass MSIAfterburner unter Windows 11 nicht funktioniert. Dies kann mehrere Gründe haben, die wir in den folgenden Abschnitten besprechen. Wenn dies jedoch geschieht, können Sie die Leistung nicht ändern oder während des Spiels überwachen. Wie erwartet stellt dies eine erhebliche Herausforderung für Gamer dar. Aus diesem Grund haben wir dieses Tutorial gewidmet, um Ihnen zu helfen, das Problem zu verstehen und Sie durch die effektivsten Lösungen für das Problem zu führen, dass MSIAfterburned unter Windows 11 nicht funktioniert.

Das Betriebssystem sieht viel besser aus als sein Vorgänger und verfügt über spielerorientierte Funktionen wie AutoHDR und DirectStorage, allerdings hatten Valorant-Spieler einige Probleme beim Starten des Spiels. Dies ist nicht das erste Problem, mit dem Gamer zuvor konfrontiert waren. Valorant lässt sich unter Windows 11 nicht öffnen. Dies ist ein weiteres Problem, das sie plagt, aber wir haben die Möglichkeiten zur Behebung beschrieben. Nun scheint es, dass Valorant-Spieler, die auf Windows 11 umgestiegen sind, aufgrund von Secure Boot und TPM2.0-Diensten mit Problemen konfrontiert sind, die dazu führen, dass im Spielmenü während der Ausführung nur eine Exit-Option angezeigt wird. Viele Benutzer erhalten den Fehler VAN1067, aber das sollte kein Grund zur Beunruhigung sein

Dieser Vorgang erfordert eine interaktive Fensterstation, was ein ziemlich seltsamer Fehler ist. Softwarefenster, die Benutzern die Interaktion mit der App ermöglichen, sind nicht geöffnet. Sie müssen sie aktivieren. Dieser Fehler wurde mit der 2021 Printing Nightmare-Schwachstelle in Verbindung gebracht. Es besteht jedoch bis heute weiterhin und wirkt sich auf Ihren Computer und Ihre Gerätetreiber aus. Glücklicherweise ist es leicht zu beheben. Warum tritt dieser Fehler überhaupt auf? Bevor Sie beschreiben, wie Sie diesen Fehler beheben können, müssen Sie unbedingt die Ursachen dieses Fehlers auflisten. Auf diese Weise können Sie die notwendigen Schritte unternehmen, um sicherzustellen, dass so etwas nicht noch einmal passiert. Beschädigte Dateien bringen Ihre Computerdateien durcheinander – Beschädigungen können verschiedene Ursachen haben, von Malware bis hin zu Stromausfällen. Es wird empfohlen, einen SFC-Scan durchzuführen. Sie haben eine übereifrige Antiviren-App – Antivirensoftware blockiert manchmal

Fast jedes High-End-Spiel, das wir spielen, verlässt sich auf DirectX, um effizient zu laufen. Einige Benutzer berichteten jedoch, dass sie auf die DirectX-Funktion GetDeviceRemovedReasonfailedwith gefolgt von der Fehlerursache gestoßen seien. Die oben genannten Gründe sind für den Durchschnittsbenutzer nicht offensichtlich und erfordern ein gewisses Maß an Recherche, um die Grundursache und die effektivste Lösung zu ermitteln. Zur Vereinfachung haben wir diesem Problem dieses Tutorial gewidmet. In den folgenden Abschnitten helfen wir Ihnen, die möglichen Ursachen zu identifizieren und führen Sie durch die Schritte zur Fehlerbehebung, um die DirectX-Funktion GetDeviceRemovedReasonfailedwitherror zu beseitigen. welche Ursachen

Die neueste Version des Opera-Browsers enthält eine neue automatische Video-Popup-Funktion. Wenn Sie diese Funktion verwenden, werden Sie feststellen, dass das Video automatisch angezeigt wird, wenn Sie zu einem anderen Tab in Ihrem Browser navigieren. Es wurde festgestellt, dass dieses Popup-Video in der Größe geändert und auf dem Bildschirm verschoben werden kann. Wenn Sie zurück zur Registerkarte „Videos“ navigieren, wird diese fortgesetzt und das schwebende Fenster verschwindet. Die Video-Popup-Funktion ist nützlich für Multitasking-Benutzer, die während der Arbeit gerne Videos ansehen. Allerdings wird nicht jedem Opera-Benutzer diese automatische Video-Popup-Funktion gefallen. Wenn Sie zu den Nutzern des Opera-Browsers gehören, die sich darüber ärgern, dass bei jedem Tab-Wechsel Videos auftauchen, dann haben Sie den richtigen Beitrag gefunden. Hier erfahren Sie, wie Sie dieses Popup in Opera deaktivieren

Wie kann das Problem der langsamen Netzwerkgeschwindigkeit in Windows 11 gelöst werden? 1. Starten Sie Ihren Computer neu. Navigieren Sie zum Desktop und drücken Sie Alt+F4, um das Feld „Windows herunterfahren“ zu aktivieren. Klicken Sie auf das Dropdown-Menü und wählen Sie „Neu starten“ aus der Liste der Optionen. Klicken Sie anschließend auf OK. Für die meisten Probleme, die unter Windows 11 auftreten, besteht eine der effektivsten Lösungen darin, Ihren Computer einfach neu zu starten. Wenn es sich um einen Hintergrundprozess oder Fehler handelt, der das Problem verursacht, wird dieser durch einen Neustart des Betriebssystems behoben und somit der Fehler behoben. Überprüfen Sie nach dem Neustart des Computers, ob das Problem mit der Netzwerkgeschwindigkeit von Windows 11 behoben ist. 2. Stellen Sie sicher, dass sich der PC in Reichweite des Routers (Wi-Fi-Netzwerk) befindet. Bei einem drahtlosen Netzwerk gilt: Je weiter das Gerät vom Router entfernt ist, desto langsamer ist die Internetgeschwindigkeit
