Heim > Web-Frontend > js-Tutorial > Hauptteil

Verwenden Sie jQuery, um eine Bildlupe zu implementieren

善始善终
Freigeben: 2020-12-08 15:05:01
Original
2979 Leute haben es durchsucht

Empfohlen: „jquery Video Tutorial

1. Anforderungsanalyse

In der Softwareentwicklung stoßen wir häufig auf den Vergrößerungseffekt von Bildern, der dem Lupeneffekt entspricht. Beim täglichen Online-Einkauf können wir beobachten, dass, wenn wir ein Produkt durchsuchen, auf ein Bild klicken, auf der linken Seite ein Bild des Produkts angezeigt wird und wenn die Maus über das Bild bewegt wird, wird auf der linken Seite eine teilweise vergrößerte Version angezeigt rechte Seite. Wirkung

2. Design-Ideen

1. Wie werden die Lupenbox und die große Bildbox angezeigt? des kleinen Bildes und des großen Bildes?

3. Wie stelle ich die Breite des Vergrößerungsglas-Schiebers und des Vergrößerungsglas-Felds ein? Ereignis verschieben

6. Wie stelle ich die Maus so ein, dass sie sich in der Mitte des Lupenfelds befindet?

7. Wie stelle ich den Lupenkasten so ein, dass er keine Ränder hat?

8. Wie stelle ich das große Bild so ein, dass es sich mit der Lupenbox bewegt?

9. Wie stelle ich die Bewegungsentfernung des vergrößerten Bildes ein?

10. Wie berechnet man die Bewegungsentfernung des vergrößerten Bildes?

11. Wie kann man die Lupenbox und die große Bildbox ausblenden, wenn die Maus in die Box des kleinen Bildes bewegt wird? 3. Das Prinzip der Implementierung der Bildlupe:

(1) Geben Sie dem Lupenelement ein entsprechendes HTML-Element um den überschüssigen Teil auszublenden;

(4) Verschachteln Sie das untergeordnete Element img im div. Stellen Sie die Breite und Höhe auf einen bestimmten Wert ein.

(5) Berechnen Sie mithilfe mathematischer Funktionen und verschieben Sie die Bildlaufleisten der x-Achse -Achse des Div, sodass die Lupe den Bereich anzeigt, in dem sich die Maus auf dem großen Bild befindet.

2. Klassifizierung von jQuery-Selektoren

3. Häufige jQuery-Ereignisse

(1) Die Reaktion der Seite auf verschiedene Besucher wird als Ereignis bezeichnet. Event-Handler sind Methoden, die aufgerufen werden, wenn bestimmte Ereignisse in HTML auftreten. Häufige Ereignisse sind: Bewegen der Maus über ein Element, Auswählen eines Optionsfelds, Anklicken eines Elements ...

(2) Der Begriff „Trigger“ (oder „Feuer“) wird häufig in Ereignissen verwendet, zum Beispiel: „Tastendruck-Trigger“. wenn Sie die Taste drücken, Ereignis".

4. Mausposition ermitteln.

Verwenden Sie jQuery, um eine Bildlupe zu implementieren

5. Allgemeine DOM-Operationen in jQuery: Elemente finden, Elemente durchlaufen, Elemente erstellen, Elemente einfügen, Elemente löschen, Elemente ersetzen, Elemente kopieren, Attributoperationen, Stiloperationen und HTML-Operationen. &oq=Elemente suchen, Elemente durchlaufen, Elemente erstellen, Elemente einfügen, Elemente löschen, Elemente ersetzen, Elemente kopieren, Attributoperationen, Stiloperationen, HTML-Operationen.

4. Code-Implementierung

1. Fügen Sie drei DIV-Tags unter dem DIV des Seitenlayouts hinzu;

Verwenden Sie jQuery, um eine Bildlupe zu implementieren

              <div>
                     <!-- 盒子中的图片 -->
                     <img src="img/1.jpg" alt="">
                     <!—定义一个盒子来存放放大镜 -->
                     <div></div>
              </div>
              <!—定义一个盒子来存放放大后图片-->
              <div>
                     <img src="img/1.jpg" alt="">
              </div>
Nach dem Login kopieren

2

l Global Style

*{
              margin: 0;
              padding: 0;
}
Nach dem Login kopieren

l .Small StyleVerwenden Sie jQuery, um eine Bildlupe zu implementierenrrree

l .Small IMG Style

rrree

l .box style

.small{
                     position: relative;
                     height: 400px;
                     margin-left: 5px;
              }
Nach dem Login kopieren

l .big style

rrree

l .big img style

.small img{
                     height: 360px;
                     width:  620px;
              }
Nach dem Login kopieren

3. Effekte


1) Zeigen Sie das Lupenfeld und das große Bildfeld an. Der Code lautet wie folgt:

.box{
                     position: absolute;
                     background: rgba(254, 238, 167, .4);
                     left:0;
                     top: 0;
                     display: none;
                     cursor: crosshair;
              }
Nach dem Login kopieren

2) Ermitteln Sie die Breite und Höhe des kleinen Bildes. Der Code lautet wie folgt:

.big{
                     position:absolute;
                     top: 0px;
                     left:410px;
                     width: 600px;
                     height: 360px;
                     overflow: hidden;
                     display: none;
              }
Nach dem Login kopieren

3) Holen Sie sich das Breite und Höhe des großen Bildes, der Code lautet wie folgt:

.big img{
                     position: relative;
              }
Nach dem Login kopieren

4) Stellen Sie die Breite des kleinen Bildfelds ein, der Code lautet wie folgt:

$(&#39;.box&#39;).show();
$(&#39;.big&#39;).show();
Nach dem Login kopieren

5) Stellen Sie die Größe des Lupenschiebereglers ein, den Code ist wie folgt:

var width = $(&#39;.small img&#39;).width();
var height=$(&#39;.small img&#39;). height ();
Nach dem Login kopieren

6) Stellen Sie die Größe des Lupenkastens ein

var Bwidth = $(&#39;.big img&#39;).width();
var Bheight = $(&#39;.big img&#39;).height();
Nach dem Login kopieren

7) Stellen Sie die Bewegung des Lupenkastens ein Ereignis

$(&#39;.small&#39;).css(&#39;width&#39;,width+&#39;px&#39;);
Nach dem Login kopieren

5. Ergebnisanzeige

Das obige ist der detaillierte Inhalt vonVerwenden Sie jQuery, um eine Bildlupe zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage