Comment implémenter la fonction de vignette d'image en JavaScript ?
Lorsque nous affichons des images sur une page Web, nous devons parfois réduire la grande image d'origine pour nous adapter aux exigences de mise en page de la page, ce qui nécessite l'utilisation de la fonction vignette d'image. En JavaScript, nous pouvons implémenter la fonction vignette des images via les méthodes suivantes :
Le moyen le plus simple est de définir directement les attributs de largeur et de hauteur de l'image dans HTML pour obtenir l'effet miniature. Par exemple :
<img src="image.jpg" width="200" height="150" alt="缩略图">
Cela réduira l'image à une largeur de 200 pixels et une hauteur de 150 pixels et l'affichera sur la page Web.
Utilisez la méthode scale() dans l'attribut transform de CSS pour réaliser la mise à l'échelle de l'image. L'exemple de code est le suivant :
<style> .thumbnail { width: 200px; height: 150px; overflow: hidden; } .thumbnail img { transform: scale(0.5); /* 缩放比例为50% */ transform-origin: 0 0; /* 设置缩放起点为左上角 */ } </style> <div class="thumbnail"> <img src="image.jpg" alt="缩略图"> </div>
Cela redimensionnera l'image à 50 % de la taille d'origine et l'affichera dans le conteneur. La partie qui dépasse la taille du conteneur sera masquée.
JavaScript offre la possibilité de manipuler les éléments DOM Nous pouvons implémenter la fonction miniature en modifiant les attributs de largeur et de hauteur des éléments de l'image. L'exemple de code est le suivant :
<script> function resizeImage() { var image = document.getElementById("image"); image.width = 200; image.height = 150; } </script> <img id="image" src="image.jpg" alt="缩略图"> <button onclick="resizeImage()">缩略图</button>
Après avoir cliqué sur le bouton, la largeur et la hauteur de l'image seront modifiées à 200 pixels et 150 pixels.
En plus d'écrire votre propre code pour implémenter la fonction de vignette d'image, vous pouvez également utiliser des bibliothèques JavaScript prêtes à l'emploi pour simplifier le processus de développement. Par exemple, les bibliothèques tierces couramment utilisées telles que jQuery et Bootstrap fournissent la fonction de vignettes d'images.
L'exemple de code utilisant jQuery est le suivant :
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <script> $(document).ready(function() { $("#thumbnail").click(function() { $("#image").css({ width: "200px", height: "150px" }); }); }); </script> <img id="image" src="image.jpg" alt="缩略图"> <button id="thumbnail">缩略图</button>
Voici plusieurs méthodes JavaScript couramment utilisées pour implémenter la fonction de vignette d'image. Vous pouvez choisir la méthode appropriée à utiliser en fonction des besoins réels. Que vous définissiez directement les propriétés, utilisiez le zoom CSS, contrôliez via JavaScript ou utilisiez une bibliothèque tierce, vous pouvez facilement obtenir l'effet miniature des images.
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!