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
Vorbereiten 1. Laden Sie das erforderliche Instal...
Festlegen des MySQL-Root-Passworts Melden Sie sic...
Hier ist eine Lösung für das Problem, dass der Ra...
Es gibt zwei Hauptgründe, warum es schwierig ist,...
Kubernetes ist aufgrund seiner Anwendungsportabil...
<br />Es gibt zwar viele Tools zum Erstellen...
Möglicherweise sehen Sie häufig den folgenden Eff...
Jetzt können wir ein Eingabeattribut namens „Autov...
Lassen Sie mich zunächst die Bedeutung einiger Fe...
1. Neuer und alter Domain-Namenssprung Anwendungs...
In diesem Artikel wird der spezifische Code von J...
Nutzungsszenario: Wir verwenden Alibaba Cloud und...
Grundkenntnisse der responsiven Layoutentwicklung...
1. Verbindung zwischen Docker-Containern Docker i...
CocosCreator-Version: 2.3.4 Die meisten Spiele ve...