Heim Web-Frontend js-Tutorial Detaillierte Erläuterung der Verwendung des jQuery Magnify-Plug-Ins

Detaillierte Erläuterung der Verwendung des jQuery Magnify-Plug-Ins

Apr 19, 2018 pm 01:58 PM
jquery 详解

Dieses Mal erkläre ich Ihnen ausführlich die Verwendung des jQuery Magnify-Plugins. Was sind die Vorsichtsmaßnahmen bei der Verwendung des jQuery Magnify-Plugins? .

Aufgrund einiger besonderer Geschäftsanforderungen habe ich nach mehr als einem Monat des Ruhens und Nachdenkens dieses jQuery-Bildbetrachter-Plug-in Magnify entwickelt, das Windows implementiert Alle Funktionen des Fotobetrachters, wie z. B. Ziehen, Ändern der Größe und Maximieren des modalen Fensters, Zoomen, Drehen, Schwenken und Tastatursteuerung des Bildes usw. Plug-in-Stile sind alle einfach css, es ist sehr einfach anzupassen und Sie können es ganz einfach an Ihren Lieblingsstil anpassen. React und Vue werden später veröffentlicht. Relevante Versionen von Plugins. In diesem Artikel werden hauptsächlich die Eigenschaften und die Verwendung von Plug-Ins vorgestellt. Einzelheiten zur Plug-In-Entwicklung werden in nachfolgenden spezifischen Artikeln erläutert.

Aufgrund meines vollen Arbeitsplans komme ich in letzter Zeit fast jeden Tag um zehn Uhr abends nach Hause und beginne dann mit dem Schreiben von Plug-Ins. Als ich ins Bett gehe, ist es bereits nach Mitternacht, und jetzt bin ich körperlich und geistig erschöpft . Da keine relevanten Plug-Ins gefunden wurden, habe ich mir den Kopf zerbrochen und über viele Themen unabhängig nachgedacht, wie z. B. das Skalieren von Bildern mit der Maus als Mittelpunkt, Einschränkungen bei der Bildbewegung beim Ändern der Größe des Popup-Fensters, Skalieren und Schwenken danach Bilddrehung usw. Bei der Entwicklung von Plug-Ins sind die Details am problematischsten, selbst die meiste Zeit wird für die Reparatur einer einzelnen Funktion aufgewendet. Insekt.

Darüber hinaus besteht die größte Schwierigkeit bei der Entwicklung von Plug-Ins nicht in der Funktionsimplementierung, sondern darin, wie das Plug-In gestaltet und wie die Verwendung des Plug-Ins einfacher und bequemer gestaltet werden kann. Das Entwerfen von Plug-Ins steht nicht im Mittelpunkt dieses Artikels. Ich werde später einen speziellen Artikel schreiben, in dem Ideen für das Plug-In-Design vorgestellt werden.

Fast der gesamte Code des Plug-Ins passt die Breite, Höhe, den linken und oberen Rand des Popup-Fensters oder Bildes an, sodass das Kompatibilitätsproblem nicht groß ist. Es handelt sich hauptsächlich um ein 2D-Rotationsproblem Verwenden Sie dazu Filter. Um die Anpassung von Stilen zu erleichtern, gibt es viele Berechnungen der relativen Position.

Magnify ist dateigetrennt geschrieben und mithilfe von NPM-Plug-Ins gepackt. Es verwendet keine neue Syntax oder gängige Paketierungstools. Die Verwendung des npm-Tools ist zu einem Trend in der Projektentwicklung und Verpackung für die Veröffentlichung geworden.

Demo

Wenn Sie nicht auf die URL klicken möchten, um das Beispiel anzuzeigen, können Sie den Plug-in-Effekt mit dem folgenden CodePen anzeigen. Es gibt keinen Unterschied zwischen den beiden Methoden, außer der Größe des Fensters:

Wenn Sie CodePen aufgrund der Netzwerkgeschwindigkeit oder aus anderen Gründen nicht öffnen können, können Sie sich die Bilddemonstration unten ansehen.

Hauptfunktionen

Die Funktionen von Magnify können mit dem Windows Photo Viewer verglichen werden, der grundsätzlich alle erreichbaren Funktionen abdeckt.

1. Modales Fensterziehen

Wenn die Bildgröße nicht größer als der Anzeigebereich ist, kann das Popup-Fenster auch durch den Bildanzeigebereich gezogen werden. Dies ist dasselbe wie der QQ-Bildbetrachter.

2. Modale Fenstergröße ändern

Bei der aktuellen Größenänderung gibt es einen kleinen Fehler, der sich jedoch nicht auf die Gesamtnutzung auswirkt.

3. Maximieren Sie das modale Fenster

Zusätzlich zur Maximierung des Popup-Fensters wurde in den frühen Entwicklungsstadien auch eine Minimierungsfunktion entworfen, die sich jedoch etwas geschmacklos anfühlte und daher noch nicht hinzugefügt wurde.

4. Bildzoom

Bedienbar per Mausrad, Tasten, Tastatur etc.

5. Bilddrehung

Die aktuelle Bildrotationsfunktion hat keinen Code hinzugefügt, um Versionen unter IE9 zu unterstützen.

6. Tastatursteuerung

Die Schaltflächen für Vergrößern und Windows Photo Viewer sind identisch

Zurück Weiter + Vergrößern - Verkleinern ctrl + alt + 0 Tatsächliche Größe ctrl + , Nach links drehen ctrl + . Nach rechts drehen 7. Vollbildanzeige

Die Vollbildanzeige von Magnify implementiert nur grundlegende Anzeigefunktionen und implementiert noch keine automatische Foliendrehung. Verwenden Sie die Tastatur, um Bilder im Vollbildmodus zu steuern.

So verwenden Sie

Die Verwendung von Magnify unterscheidet sich nicht von der der meisten anderen Lightbox-Plug-Ins. Wenn Sie es gewohnt sind, andere Plug-Ins zu verwenden, steht der Verwendung von Magnify nichts im Wege.

1. Dateien, auf die durch

<link href="/path/to/magnify.css" rel="external nofollow" rel="stylesheet">
<script src="/path/to/jquery.js"></script>
<script src="/path/to/jquery.magnify.js"></script>
Nach dem Login kopieren

verwiesen werden muss Magnify verwendet standardmäßig das Font-Awesome-Symbol, daher müssen Sie auf das Font-Awesome-CSS verweisen dokumentieren. Wenn Sie andere Symbole verwenden möchten, können Sie den Symbolparameter der Optionen ändern. In einer späteren Version füge ich möglicherweise eine benutzerdefinierte Schriftart-Symboldatei hinzu oder verwende SVG Symbol.

<link href="https://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="external nofollow" rel="stylesheet">
Nach dem Login kopieren

2.HTML-Struktur

Magnify verwendet standardmäßig die folgende Struktur. Diese Struktur kann aus Kompatibilitätsgründen verarbeitet werden und ist auch die Struktur, die von den meisten Leuchtkästen verwendet wird.

<a data-magnify="gallery" href="big-1.jpg" rel="external nofollow" >
 <img src="small-1.jpg">
</a>
<a data-magnify="gallery" href="big-2.jpg" rel="external nofollow" >
 <img src="small-2.jpg">
</a>
<a data-magnify="gallery" href="big-3.jpg" rel="external nofollow" >
 <img src="small-3.jpg">
</a>
Nach dem Login kopieren

Sie können auch die folgende prägnantere Struktur verwenden

<img data-magnify="gallery" src="big-1.jpg" src="small-1.jpg">
<img data-magnify="gallery" src="big-2.jpg" src="small-2.jpg">
<img data-magnify="gallery" src="big-3.jpg" src="small-3.jpg">
Nach dem Login kopieren

Die HTML-Struktur von Magnify enthält die folgenden Optionen

Fügen Sie das Attribut src hinzu, um eine Verknüpfung zum größeren Bild herzustellen. Wenn es innerhalb eines <a>-Tags verwendet wird, überschreibt es den Wert des href-Attributs. Fügen Sie das Attribut data-caption hinzu, um den Titel anzuzeigen. Wenn Sie dieses Attribut nicht verwenden, zeigt das Plugin den Bildnamen in der URL an. Fügen Sie das Attribut data-group hinzu, um Bilder zu gruppieren. 3.Plug-in initialisieren

Wenn Sie das Attribut data-magnify in HTML hinzufügen, wird das Plugin automatisch initialisiert.

Die Methode zur manuellen Initialisierung des Plug-Ins ist dieselbe wie für alle jQuery-Plug-Ins:

$('[data-magnify=gallery]').magnify(options);
Nach dem Login kopieren

Parameterkonfiguration

options = {
  draggable: true,
  resizable: true,
  movable: true,
  keyboard: true,
  title: true,
  modalWidth: 320,
  modalHeight: 320,
  fixedContent: true,
  fixedModalSize: false,
  initMaximized: false,
  gapThreshold: 0.02,
  ratioThreshold: 0.1,
  minRatio: 0.1,
  maxRatio: 16,
  headToolbar: [
   'maximize',
   'close'
  ],
  footToolbar: [
   'zoomIn',
   'zoomOut',
   'prev',
   'fullscreen',
   'next',
   'actualSize',
   'rotateRight'
  ],
  icons: {
   maximize: 'fa fa-window-maximize',
   close: 'fa fa-close',
   zoomIn: 'fa fa-search-plus',
   zoomOut: 'fa fa-search-minus',
   prev: 'fa fa-arrow-left',
   next: 'fa fa-arrow-right',
   fullscreen: 'fa fa-photo',
   actualSize: 'fa fa-arrows-alt',
   rotateLeft: 'fa fa-rotate-left',
   rotateRight: 'fa fa-rotate-right'
  }
}
Nach dem Login kopieren

Bezüglich der spezifischen Bedeutung der Plug-In-Parameter werde ich sie hier nicht kopieren und einfügen. Detaillierte Anweisungen finden Sie in der offiziellen Dokumentation. Wenn Sie Fragen haben, können Sie hier eine Nachricht hinterlassen.

Benutzerdefinierter Stil

Da der Plug-in-Stil relativ einfach ist, lässt er sich auch sehr leicht ändern. Neben dem Windows-Fotobetrachter ist auch der Bildbetrachter von QQ sehr fortschrittlich. Mit einfachen Änderungen können wir den Effekt des QQ-Bildbetrachters erzielen, einige Funktionen wie Miniaturansichten wurden jedoch noch nicht implementiert. Das Folgende ist eine Live-Demonstration:

Einem solchen Bildbetrachter gegenüberzutreten ist erfrischend~

Zusammenfassung

Derzeit ist das Plug-in insgesamt perfektioniert, es müssen jedoch noch viele Details geändert und hinzugefügt werden, insbesondere die Unterstützung für mobile Endgeräte Bleiben Sie dran für Updates zum Projekt. Ich werde nicht näher auf die Einführung des Plug-ins eingehen. Wenn Sie einen Fehler finden, Wenn Sie bessere Vorschläge haben, können Sie Fragen auf GitHub stellen oder hier eine Nachricht hinterlassen. Ihre Unterstützung ist meine größte Motivation, weiterzumachen! Wenn dieses Plug-in für Sie hilfreich ist oder Sie dieses Plug-in in Ihrem Projekt verwenden, hinterlassen Sie uns bitte eine Nachricht!

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Verwenden Sie JS, um die Bestätigungscodefunktion nach 60 Sekunden erneut zu senden

JS auf der mobilen Seite implementiert Unbegrenzte Lade-Paging-Funktion

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung des jQuery Magnify-Plug-Ins. 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

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)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate 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)

Ausführliche Erklärung zur Erlangung von Administratorrechten in Win11 Ausführliche Erklärung zur Erlangung von Administratorrechten in Win11 Mar 08, 2024 pm 03:06 PM

Das Windows-Betriebssystem ist eines der beliebtesten Betriebssysteme der Welt und seine neue Version Win11 hat viel Aufmerksamkeit erregt. Im Win11-System ist die Erlangung von Administratorrechten ein wichtiger Vorgang. Mit Administratorrechten können Benutzer weitere Vorgänge und Einstellungen auf dem System durchführen. In diesem Artikel wird ausführlich beschrieben, wie Sie Administratorrechte im Win11-System erhalten und wie Sie Berechtigungen effektiv verwalten. Im Win11-System werden Administratorrechte in zwei Typen unterteilt: lokaler Administrator und Domänenadministrator. Ein lokaler Administrator verfügt über vollständige Administratorrechte für den lokalen Computer

Detaillierte Erläuterung der Divisionsoperation in Oracle SQL Detaillierte Erläuterung der Divisionsoperation in Oracle SQL Mar 10, 2024 am 09:51 AM

Detaillierte Erläuterung der Divisionsoperation in OracleSQL In OracleSQL ist die Divisionsoperation eine häufige und wichtige mathematische Operation, die zur Berechnung des Ergebnisses der Division zweier Zahlen verwendet wird. Division wird häufig in Datenbankabfragen verwendet. Daher ist das Verständnis der Divisionsoperation und ihrer Verwendung in OracleSQL eine der wesentlichen Fähigkeiten für Datenbankentwickler. In diesem Artikel werden die relevanten Kenntnisse über Divisionsoperationen in OracleSQL ausführlich erörtert und spezifische Codebeispiele als Referenz für die Leser bereitgestellt. 1. Divisionsoperation in OracleSQL

Wie verwende ich die PUT-Anfragemethode in jQuery? Wie verwende ich die PUT-Anfragemethode in jQuery? Feb 28, 2024 pm 03:12 PM

Wie verwende ich die PUT-Anfragemethode in jQuery? In jQuery ähnelt die Methode zum Senden einer PUT-Anfrage dem Senden anderer Arten von Anfragen, Sie müssen jedoch auf einige Details und Parametereinstellungen achten. PUT-Anfragen werden normalerweise zum Aktualisieren von Ressourcen verwendet, beispielsweise zum Aktualisieren von Daten in einer Datenbank oder zum Aktualisieren von Dateien auf dem Server. Das Folgende ist ein spezifisches Codebeispiel, das die PUT-Anforderungsmethode in jQuery verwendet. Stellen Sie zunächst sicher, dass Sie die jQuery-Bibliotheksdatei einschließen. Anschließend können Sie eine PUT-Anfrage senden über: $.ajax({u

Detaillierte Erläuterung der Rolle und Verwendung des PHP-Modulo-Operators Detaillierte Erläuterung der Rolle und Verwendung des PHP-Modulo-Operators Mar 19, 2024 pm 04:33 PM

Der Modulo-Operator (%) in PHP wird verwendet, um den Rest der Division zweier Zahlen zu ermitteln. In diesem Artikel werden wir die Rolle und Verwendung des Modulo-Operators im Detail besprechen und spezifische Codebeispiele bereitstellen, um den Lesern ein besseres Verständnis zu erleichtern. 1. Die Rolle des Modulo-Operators Wenn wir in der Mathematik eine ganze Zahl durch eine andere ganze Zahl dividieren, erhalten wir einen Quotienten und einen Rest. Wenn wir beispielsweise 10 durch 3 dividieren, ist der Quotient 3 und der Rest ist 1. Um diesen Rest zu ermitteln, wird der Modulo-Operator verwendet. 2. Verwendung des Modulo-Operators In PHP verwenden Sie das %-Symbol, um den Modul darzustellen

jQuery-Tipps: Ändern Sie schnell den Text aller a-Tags auf der Seite jQuery-Tipps: Ändern Sie schnell den Text aller a-Tags auf der Seite Feb 28, 2024 pm 09:06 PM

Titel: jQuery-Tipps: Ändern Sie schnell den Text aller Tags auf der Seite. In der Webentwicklung müssen wir häufig Elemente auf der Seite ändern und bedienen. Wenn Sie jQuery verwenden, müssen Sie manchmal den Textinhalt aller a-Tags auf der Seite gleichzeitig ändern, was Zeit und Energie sparen kann. Im Folgenden wird erläutert, wie Sie mit jQuery den Text aller Tags auf der Seite schnell ändern können, und es werden spezifische Codebeispiele angegeben. Zuerst müssen wir die jQuery-Bibliotheksdatei einführen und sicherstellen, dass der folgende Code in die Seite eingefügt wird: &lt

Verwenden Sie jQuery, um den Textinhalt aller a-Tags zu ändern Verwenden Sie jQuery, um den Textinhalt aller a-Tags zu ändern Feb 28, 2024 pm 05:42 PM

Titel: Verwenden Sie jQuery, um den Textinhalt aller Tags zu ändern. jQuery ist eine beliebte JavaScript-Bibliothek, die häufig zur Verarbeitung von DOM-Operationen verwendet wird. Bei der Webentwicklung müssen wir häufig den Textinhalt des Link-Tags (eines Tags) auf der Seite ändern. In diesem Artikel wird erläutert, wie Sie mit jQuery dieses Ziel erreichen, und es werden spezifische Codebeispiele bereitgestellt. Zuerst müssen wir die jQuery-Bibliothek in die Seite einführen. Fügen Sie den folgenden Code in die HTML-Datei ein:

Wie kann man feststellen, ob ein jQuery-Element ein bestimmtes Attribut hat? Wie kann man feststellen, ob ein jQuery-Element ein bestimmtes Attribut hat? Feb 29, 2024 am 09:03 AM

Wie kann man feststellen, ob ein jQuery-Element ein bestimmtes Attribut hat? Wenn Sie jQuery zum Betreiben von DOM-Elementen verwenden, stoßen Sie häufig auf Situationen, in denen Sie feststellen müssen, ob ein Element ein bestimmtes Attribut hat. In diesem Fall können wir diese Funktion einfach mit Hilfe der von jQuery bereitgestellten Methoden implementieren. Im Folgenden werden zwei häufig verwendete Methoden vorgestellt, um festzustellen, ob ein jQuery-Element über bestimmte Attribute verfügt, und um spezifische Codebeispiele anzuhängen. Methode 1: Verwenden Sie die Methode attr() und den Operator typeof //, um zu bestimmen, ob das Element ein bestimmtes Attribut hat

Verstehen Sie die Rolle und Anwendungsszenarien von eq in jQuery Verstehen Sie die Rolle und Anwendungsszenarien von eq in jQuery Feb 28, 2024 pm 01:15 PM

jQuery ist eine beliebte JavaScript-Bibliothek, die häufig zur DOM-Manipulation und Ereignisbehandlung in Webseiten verwendet wird. In jQuery wird die Methode eq() verwendet, um Elemente an einer bestimmten Indexposition auszuwählen. Die spezifischen Verwendungs- und Anwendungsszenarien sind wie folgt. In jQuery wählt die Methode eq() das Element an einer angegebenen Indexposition aus. Indexpositionen beginnen bei 0 zu zählen, d. h. der Index des ersten Elements ist 0, der Index des zweiten Elements ist 1 und so weiter. Die Syntax der eq()-Methode lautet wie folgt: $("s

See all articles