Wie erstelle ich einen Lupe-Effekt auf einer Website

November 11

Besucher Ihrer Webseite die Möglichkeit, einen genaueren Blick auf ein Bild zu nehmen, erfordert etwas hinter den Kulissen Bildbearbeitung. Indem Sie die Mischung ein wenig CSS, JavaScript und jQuery hinzufügen können Sie die Wirkung einer Lupe als Mauszeiger bewegt sich über ein Bild auf Ihrer Seite erstellen. Dieser Effekt wird erreicht, indem Erstellen eines kleinen Fensters, das das Hintergrundbild anzeigt, wenn der Mauszeiger über dem Bild im Vordergrund angezeigt.

Anweisungen

1 Sind JavaScript und jQuery HTML Code mit den Anweisungen im Abschnitt "Kopf":

< Skript-Typ "Text/Javascript" src="jquery.js =" >< / script >< Skript-Typ = "Text/Javascript" >< / script >

In diesem Beispiel befindet sich die jQuery-Bibliothek in das Standard-HTML-Verzeichnis.

2 Fügen Sie ein CDATA-Tag, um zu verhindern, dass der Browser Versuche, jQuery-Operatoren zu analysieren:

<! [CDATA [

3 Definieren Sie die Höhe und Breite Variablen, die zur Anzeige der beiden Bilder:

Var W = 743;Var H = 1155;Var w = 192;Var h = 300;

4 Legen Sie die Bedingungen, die Vergrößerung-Funktion auslösen. Wenn aufgerufen, ersetzt diese Funktion den Mauszeiger mit einer kreisförmigen Anzeige von größeren zugrunde liegenden Bild, wenn der Benutzer die Maus über das kleine Bild auf der Seite angezeigt. Erstellen Sie dieses Ereignis mit dem Code:

$(document).ready(function() {}

{$("#myimage").mouseover(function(e)}$(document).mousemove(myMM);$("#glass").fadeIn('fast');});

});

5 Definieren Sie die Vergrößerung-Funktion Display und Parameter zu beenden. In diesem Beispiel das versteckte Bild wird vergrößert, um zweimal die Größe der kleineren Bild und des Vergrößerungsfensters verschwindet, wenn der Mauszeiger aus dem kleineren Bild Grenzen bewegt. Hierzu können Sie mit dem Code:

Funktion myMM(e) {}

Var MyImage = $("#myimage");Var GlassImage = $("#Glass-Bild");Var-Glas = $("#glass");Var-Xs = e.pageX - myImage.offset () .left;Var y = e.pageY - myImage.offset () .top;Var-Bx = glassImage.width () / 2 - XsW/w;Var von = glassImage.height () / 2 - YsH/h;Glass.CSS("Left",e.pageX-75-89+"px").CSS("Top",e.pageY-75-10+"px");glassImage.css ("Background-Position", Bx + "px" + + "px");Wenn (Bx <-W || von <-H || Bx > 150 || von > 150) {}myImage.unbind('mousemove',myMM);glass.fadeOut('fast');}}

6 Schließen Sie die jQuery-Skripts und CDATA Parser Ausgrenzung mit den Aussagen:

[]] >< / script >

7 Legen Sie Ihre CSS-Seitenlayout, die Grenzen des größeren Hintergrund Bild und Vergrößerung Fenster mit dem Code zu positionieren:

< Typ style = "Text/Css" >

{Monaimage} Rand Links: 200px;}

Glas {} Hintergrund-Repeat: No-repeat;Background-Position: oben links;Breite: 250px;Höhe: 170px;padding-Top: 10px;padding-Left: 89px;Margin: 0;Position: Absolute;anzeigen: keine;}

Glas-Bild {} Background-Image:URL('myImageLarge.jpg');Breite: 150px;Höhe: 150px;Border-Radius: 75px;-Moz-Border-Radius: 75px;Hintergrund-Repeat: No-repeat;Hintergrundfarbe: #fff;Margin: 0;Padding: 0;Cursor: keine;}< / style >< / head >

8 Schreiben Sie den HTML-Code, um Ihre Seite im Abschnitt "Body" anzuzeigen:

< Körper >

< p > bewegen der Maus über das Bild </p >< Img Id = "Myimage" Title = "Vergrößerung-Beispiel" src="myimageSmall.jpg" Alt = "The Big Picture" / >< Div Id = "Glas" >< Div Id = "Glas-Bild" >< / Div >< / Div >

< / body >

< / html >

Tipps & Warnungen

  • Dieser Code basiert auf CSS3 Runde Vergrößerung zu schaffen und kann nicht auf älteren Browsern funktionieren. Aus Gründen der Abwärtskompatibilität mit älteren CSS-Implementierungen definieren Sie ein rechteckiges Feld für "#Glass-Bild".
  • Die CDATA-Tags ohne Browser versuchen zu analysieren die weniger als "<" und größer als ">" Operatoren als HTML-Tags. Immer umgeben von JavaScript und jQuery Operatoren mit den CDATA-Tags zum Skript Fehler verhindern.