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

Comment implémenter la fonction de vignette d'image en JavaScript ?

WBOY
Libérer: 2023-10-25 08:56:18
original
1379 Les gens l'ont consulté

JavaScript 如何实现图片缩略图功能?

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 :

  1. Utilisez HTML pour définir directement la largeur et la hauteur de l'image

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="缩略图">
Copier après la connexion

Cela réduira l'image à une largeur de 200 pixels et une hauteur de 150 pixels et l'affichera sur la page Web.

  1. Utilisez CSS pour redimensionner les images

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>
Copier après la connexion

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.

  1. Utilisez JavaScript pour contrôler la taille de l'image

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>
Copier après la connexion

Après avoir cliqué sur le bouton, la largeur et la hauteur de l'image seront modifiées à 200 pixels et 150 pixels.

  1. Utilisez des bibliothèques tierces

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>
Copier après la connexion

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!

É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