Maison > interface Web > js tutoriel > le corps du texte

jQuery implémente la fonction d'agrandissement des images au passage de la souris

php中世界最好的语言
Libérer: 2018-04-24 10:53:17
original
2690 Les gens l'ont consulté

Cette fois, je vais vous proposer jQuery pour implémenter la fonction d'agrandissement des images lorsque la souris passe dessus. Quelles sont les précautions pour que jQuery implémente la fonction d'agrandissement des images lorsque la souris passe dessus. est un cas pratique, jetons un coup d'oeil.

Jetons d'abord un coup d'œil à une démonstration

Ce qui suit est un exemple de code :

<link rel="stylesheet" href="../css/common.css" type="text/css" />
<script type="text/javascript" src="../js/jquery-1.2.6.pack.js"></script>
<script type="text/javascript" src="../js/jquery.imagePreview.1.0.js"></script>
<script type="text/javascript">
$(function(){
	$("a.preview").preview();	 
});
</script>
<style type="text/css">
html{overflow-y:scroll;}
a.preview,a.preview:hover{text-decoration:none;}
a.preview img{margin:20px 10px;}
</style>
</head>
<body>
<p class="zxx_out_box">
 <p class="zxx_in_box">
  <h3 class="zxx_title">图片放大显示的jQuery插件演示页面</h3>
  <p class="zxx_main_con">
			<p class="zxx_test_list">
   	<a class="preview" href="http://image.jb51.net/image/study/s/s256/mm1.jpg" title="张含韵">
    	<img src="http://image.jb51.net/image/study/s/s128/mm1.jpg" />
    </a>
    <a class="preview" href="http://image.jb51.net/image/study/s/s256/mm2.jpg" title="某不知名美女">
    	<img src="http://image.jb51.net/image/study/s/s128/mm2.jpg" />
    </a>
    <a class="preview" href="http://image.jb51.net/image/study/s/s256/mm3.jpg" title="某不知名美女">
    	<img src="http://image.jb51.net/image/study/s/s128/mm3.jpg" />
    </a>
    <a class="preview" href="http://image.jb51.net/image/study/s/s256/mm4.jpg" title="某不知名美女">
    	<img src="http://image.jb51.net/image/study/s/s128/mm4.jpg" />
    </a>
    <a class="preview" href="http://image.jb51.net/image/study/s/s256/mm5.jpg" title="某不知名美女">
    	<img src="http://image.jb51.net/image/study/s/s128/mm5.jpg" />
    </a>
   </p>   
  </p>
 </p>
</p>
</body>
</html>
Copier après la connexion

Le code ci-dessus atteint notre exigences. Qu'en pensez-vous ?

Ensuite, jetons un coup d'œil à la brève description de la façon de l'utiliser :

1 Vous devez utiliser l'attribut href de la balise a. Le principe de ce plug-in jQuery est que lorsque la souris passe sur Pour les vignettes (ou lors de la liaison de texte), un grand fragment d'image html contenant le chemin de pointage href sera chargé. Le fragment est positionné absolument en fonction. sur la position de la souris. Cela produit l'effet de déplacer la souris sur la vignette pour afficher l'image plus grande. L'adresse de la grande image est le contenu de l'attribut href de la balise a. Par exemple : Thumbnail Si la balise a contient une méthode pour afficher une grande image, la page affichera l'image "xx.jpg" pointée par le href.

2. La méthode utilisée est : target selector.preview(); Par exemple, le thumbnail .preview(); Ce code obtient l'effet d'afficher l'image xx.jpg lorsque la souris est déplacée vers le lien texte "Vignette".

3. Seuls quatre formats d'images, png, gif, jpg et bmp, sont pris en charge. Vous pouvez modifier l'expression régulière du code du plug-in pour étendre le format d'image pris en charge. genres.

Ce qui suit est une brève introduction au processus de mise en œuvre :

1. Commentaires de code :

1.this.screenshotPreview=function(){ }, déclarez une fonction pour obtenir l'effet suivant, dans cet effet, cela peut en fait être omis, il pointe vers la fenêtre.

2.xOffset=10, déclare une variable pour spécifier la distance horizontale du pointeur de la souris par rapport à l'image contextuelle.

3.yOffset=30, déclare une variable pour spécifier la distance verticale du pointeur de la souris par rapport à l'image contextuelle.

4.$("a.screenshot").hover(function(e){}, function(e){}), spécifie la fonction à exécuter lorsque la souris se déplace vers le lien et quitte le lien.

5.this.t = this.title, attribuez la valeur de l'attribut title du lien à l'attribut t, où il s'agit de l'objet lien pointant vers le survol actuel de la souris.

6.var c = (this.t != "") ? "
" + this.t : "", si this.t n'est pas vide, il y a un attribut title valeur, puis insérez un caractère de nouvelle ligne et concaténez le contenu du titre actuel, sinon définissez c sur vide.

7.$("body").append("

"+ c +"

"), ajoutez l'image et la description associée au corps.

8.$("#screenshot").css("top",(e.pageY-xOffset)+"px").css("left",(e.pageX+yOffset)+" px").fadeIn("fast"), définissez les valeurs d'attribut haut et gauche de l'élément p et utilisez l'effet de fondu pour afficher.

9.this.title=this.t, attribuez le contenu du titre à this.title En fait, il n'y a pas de problème sans cette phrase, c'est un peu redondant.

10.$("#screenshot").remove(), supprimez l'élément p.

11.$("a.screenshot").mousemove(function(e){}), utilisé pour définir l'image à suivre lorsque le pointeur de la souris se déplace.

12.$("#screenshot").css("top",(e.pageY-xOffset)+"px") .css("left",(e.pageX+yOffset)+" px"), définissez les valeurs d'attribut supérieure et gauche de l'élément p pour obtenir l'effet suivant.

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :



Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal