Heim Web-Frontend H5-Tutorial Verwenden von HTML5 zum Implementieren der Funktion zum Vergrößern und Verkleinern von Bildern mithilfe von Mausrad-Events_html5-Tutorial-Fähigkeiten

Verwenden von HTML5 zum Implementieren der Funktion zum Vergrößern und Verkleinern von Bildern mithilfe von Mausrad-Events_html5-Tutorial-Fähigkeiten

May 16, 2016 pm 03:46 PM
html5 缩放

Sie und ich wissen beide, dass das Hinzufügen von Mausradereignissen zu HTML5-Webseiten den Benutzern eine bessere Interaktion mit der Webseite ermöglichen kann. In HTML5 kann das Mausrad nicht nur die Webseite nach oben und unten verschieben, sondern Sie können sich auch darauf verlassen, dass weitere Funktionen ausgeführt werden, beispielsweise das Vergrößern und Verkleinern der Ansichtsebene.

Sehen Sie sich den tatsächlichen Demonstrationseffekt an
Die meisten Browser unterstützen Mausrad-Ereignisse. Sie können also zuerst die Mausrad-Ereignismethode abonnieren, wenn das Ereignis ausgelöst wird. Ein Attribut namens WheelDelta , was die Größe des gerade geänderten Mausrads darstellt, wobei ein positiver Wert bedeutet, dass das Rad nach unten gleitet, und ein negativer Wert bedeutet, dass das Rad nach oben gleitet. Je größer der Absolutwert des Wertes ist, desto größer ist der Gleitbereich.

Aber leider gibt es immer noch einen Browser, der keine Mausrad-Ereignisse unterstützt. Das ist Firefox. Mozilla hat eine Ereignisverarbeitung namens „DOMMouseScroll“ implementiert, die einen Ereignisparameter namens „event“ mit einem Detailattribut übergibt. Dieses Detailattribut unterscheidet sich jedoch von „wheelDelta“, es kann nur positive Werte zurückgeben des Mausrads, das nach unten scrollt.

Sie sollten besonders darauf achten, dass Apple auch das Scrollen mit der Maus deaktiviert hat, um das Auf- und Abwärtsschieben der Seite im Safari-Browser zu steuern. Diese Funktion wird jedoch weiterhin normal in der Webkit-Engine verwendet, sodass der von Ihnen geschriebene Code keine Auslösung auslöst Probleme.

Mausrad-Ereignisbehandlungsmethode hinzufügen
Zuerst fügen wir der Webseite ein Bild hinzu, und später können wir das Mausrad verwenden, um den Zoom des Bildes zu steuern

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. <img id="myimage" src="myimage.jpg" alt="mein Bild" />

Fügen Sie nun den Mausrad-Ereignisbehandlungscode hinzu

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. var myimage = document.getElementById("myimage"); >
  2. if (myimage.addEventListener) {
  3. // IE9, Chrome, Safari, Opera
  4. myimage.addEventListener("mousewheel", MouseWheelHandler, false);
  5. // Firefox
  6. myimage.addEventListener("DOMMouseScroll", MouseWheelHandler, false);
  7. }
  8. // IE 6/7/8
  9. else myimage.attachEvent("onmousewheel", MouseWheelHandler);
  10. Um verschiedene Browser zu unterstützen
  11. Im folgenden Fall invertieren wir den Firefox-Detailwert und geben einen von 1 oder -1 zurück

XML/HTML-Code

Inhalt in die Zwischenablage kopieren

  1. fonction MouseWheelHandler(e) {
  2. // Delta de la roue multi-navigateurs
  3. var e = window.event || // ancien support d'IE
  4. var delta = Math.max(-1, Math.min(1, (e.wheelDelta || -e.détail)));

Maintenant, nous déterminons directement la plage de tailles de l'image. Le code suivant définit la plage de largeur de l'image entre 50 et 800 pixels

Code XML/HTMLCopier le contenu dans le presse-papiers
  1.  myimage.style.width = Math.max(50, Math.min(800 , monimage.width (30 * delta))) "px"
  2. renvoie faux
  3. }

Dernier point, nous renvoyons false dans la méthode pour terminer le traitement standard des événements de la molette de la souris pour l'empêcher de faire glisser la page Web de haut en bas.
Voir la démonstration réelle

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

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.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

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)

Tabellenrahmen in HTML Tabellenrahmen in HTML Sep 04, 2024 pm 04:49 PM

Anleitung zum Tabellenrahmen in HTML. Hier besprechen wir verschiedene Möglichkeiten zum Definieren von Tabellenrändern anhand von Beispielen für den Tabellenrand in HTML.

Verschachtelte Tabelle in HTML Verschachtelte Tabelle in HTML Sep 04, 2024 pm 04:49 PM

Dies ist eine Anleitung für verschachtelte Tabellen in HTML. Hier diskutieren wir anhand der entsprechenden Beispiele, wie man eine Tabelle innerhalb der Tabelle erstellt.

HTML-Rand links HTML-Rand links Sep 04, 2024 pm 04:48 PM

Anleitung zum HTML-Rand links. Hier besprechen wir einen kurzen Überblick über HTML margin-left und seine Beispiele sowie seine Code-Implementierung.

HTML-Tabellenlayout HTML-Tabellenlayout Sep 04, 2024 pm 04:54 PM

Leitfaden zum HTML-Tabellenlayout. Hier besprechen wir die Werte des HTML-Tabellenlayouts zusammen mit den Beispielen und Ausgaben im Detail.

Text in HTML verschieben Text in HTML verschieben Sep 04, 2024 pm 04:45 PM

Anleitung zum Verschieben von Text in HTML. Hier besprechen wir eine Einführung, wie Marquee-Tags funktionieren, mit Syntax und Beispielen für die Implementierung.

HTML-geordnete Liste HTML-geordnete Liste Sep 04, 2024 pm 04:43 PM

Leitfaden zur HTML-geordneten Liste. Hier besprechen wir auch die Einführung von HTML-geordneten Listen und Typen sowie deren Beispiele

HTML-Onclick-Button HTML-Onclick-Button Sep 04, 2024 pm 04:49 PM

Anleitung zum HTML-OnClick-Button. Hier diskutieren wir deren Einführung, Funktionsweise, Beispiele und Onclick-Events in verschiedenen Veranstaltungen.

HTML-Eingabeplatzhalter HTML-Eingabeplatzhalter Sep 04, 2024 pm 04:54 PM

Leitfaden für HTML-Eingabeplatzhalter. Hier besprechen wir die Beispiele für HTML-Eingabeplatzhalter zusammen mit den Codes und Ausgaben.

See all articles