In diesem Artikel wird der spezifische Code für JavaScript zur Erzielung des Taobao-Lupeneffekts als Referenz bereitgestellt. Der spezifische Inhalt ist wie folgt HTML Quelltext <div Klasse="Vorschaubild"> <img src="./img/12-1Z930152149 (2).jpg" alt=""> <div Klasse = "Magnifier"></div> </div> <div Klasse="Original"> <img src="./img/12-1Z930152149 (2).jpg" alt=""> </div> <script src="./index.js"></script> CSS Code *{ Rand: 0; Polsterung: 0; } .thumbnail , .original{ Breite: 400px; Höhe: 400px; Rand: 1px durchgehend rot; Position: absolut; } .Original{ links: 450px; Überlauf: versteckt; Anzeige: keine; } .thumbnail>img{ Breite: 400px; } .original>img{ Breite: 800px; Position: absolut; } .Magnifier{ Cursor: bewegen; Breite: 200px; Höhe: 200px; Hintergrundfarbe: rgba (206, 198, 198, 0,5); Position: absolut; oben: 0; links: 0; Anzeige: keine; } JS-Code // Miniaturansicht Miniaturansicht // Original Originalbild // Lupe Lupe $(".thumbnail").mouseover(function(){ $(".magnifier").anzeigen() $(".original").anzeigen() }) $(".thumbnail").mousemove(Funktion(ev){ // konsole.log(ev) // xy-Koordinaten der Maus relativ zur Seite var mx = ev.pageX; var my =ev.pageY; var tx = mx - $(".thumbnail").offset().left var ty = my - $(".thumbnail").offset().top var l = tx -$(".magnifier").width()/2; var t = ty -$(".magnifier").height()/2; var maxX = $(".thumbnail").width() - $(".magnifier").width(); var maxY = $(".thumbnail").height() - $(".magnifier").height() // Verarbeitungsgrenzen if( l >maxX){ l = maxX } wenn( t >maxY){ t = maxY } wenn(l <0){ l =0 } wenn(t<0){ t=0 } //Lupenposition $(".magnifier").css({ links: l +"px", oben: t + "px" }) //Ursprünglicher Bildspeicherort$(".original >img").css({ links: -l*2 +"px", oben: -t*2 +"px" }) }) // Lupe ausblenden, wenn die Maus das Originalbild verlässt$(".thumbnail").mouseout(function(){ $(".magnifier").hide(); $(".original").ausblenden(); }) Wirkung: Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: So verwenden Sie CSS, um zwei in der Mitte fixierte und adaptive Spalten zu erreichen
>>: Ausführliche Erklärung zur Docker-Maschine
Inhaltsverzeichnis Vorwort XA-Protokoll So implem...
Inhaltsverzeichnis Mindmap Einfaches Verständnis ...
Inhaltsverzeichnis Fertighaus So erstellen Sie ei...
Dieser Artikel basiert auf MySQL 8.0 Dieser Artik...
PHP7 ist bereits seit einiger Zeit auf dem Markt ...
Windows-Installation mysql-5.7.17-winx64.zip Meth...
Inhaltsverzeichnis Reaktive Funktion Verwendung: ...
Ergebnisse erzielen Der Code lautet wie folgt htm...
Der Standardtabellenname ist „base_data“ und der ...
Vorwort Dieser Artikel stellt hauptsächlich den r...
Manchmal müssen wir einige Befehle auf einem Remo...
Durch die Verwendung von Abkürzungen können Sie di...
1. Entpacken Sie MySQL 5.7 2. Erstellen Sie eine ...
1. MySQL 1.1 MySQL-Installation mysql-5.5.27-winx...
0. Bereiten Sie relevante Tabellen für die folgen...