Maison interface Web Questions et réponses frontales image jquery faire pivoter et agrandir

image jquery faire pivoter et agrandir

May 12, 2023 am 09:45 AM

Avec les progrès de la technologie Internet, la conception de sites Web devient de plus en plus créative. En conception, il est souvent nécessaire d’utiliser des effets de rotation et d’agrandissement de l’image pour améliorer l’effet visuel de la page. C’est aussi un effet que la plupart des designers apprécient beaucoup. Par conséquent, dans cet article, nous présenterons comment faire pivoter et agrandir des images à l’aide de jQuery.

1. Obtenir un effet de rotation d'image

Avant de réaliser l'effet de rotation, nous devons d'abord avoir une certaine compréhension du plug-in jQuery.rotate.js. Ce plug-in est une bibliothèque JavaScript développée sur la base de jQuery, qui permet d'obtenir des effets de rotation d'image.

Voici le code pour obtenir l'effet de rotation :

html
<!DOCTYPE html>
<html>
<head>
    <title>jQuery旋转图片</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/jqueryrotate/2.3/jqueryrotate.min.js"></script>
    <style type="text/css">
        .image {
            margin: 20px auto;
            width: 200px;
            height: 200px;
        }
        .image img {
            border: 1px solid #ddd;
        }
        .image .rotate {
            margin-top: 10px;
        }
    </style>
    <script type="text/javascript">
        $(document).ready(function(){
            // 绑定旋转按钮的事件
            $('.rotate').click(function(){
                $('.image img').rotate({
                    angle: 45,
                    animateTo: 90
                });
            });
        });
    </script>
</head>
<body>
    <div class="image">
        <img src="image.jpg" alt="image" />
        <div class="rotate">
            <input type="button" value="旋转图片" />
        </div>
    </div>
</body>
</html>
Copier après la connexion

Après avoir introduit les trois fichiers jQuery.js, jQuery-ui.js et jQuery-rotate.js, nous Vous pouvez obtenir l'effet de rotation de l'image. La méthode d'implémentation spécifique est la suivante :

1. Ajoutez des liens vers les fichiers jQuery.js, jQuery-ui.js et jQuery-rotate.js dans la balise head.

2. Définissez les styles associés dans la balise de style, y compris les styles des images et des boutons rotatifs.

3. Définissez le contenu HTML pertinent de l'image dans la balise body, y compris le bouton de rotation et le conteneur d'image.

4. Implémentez la rotation de l'image dans la balise de script. La méthode d'implémentation spécifique est la suivante :

(1) Lier l'événement du bouton de rotation.

(2) Utilisez le plug-in jQuery.rotate.js pour obtenir l'effet de rotation de l'image.

Dans le code ci-dessus, nous utilisons le plug-in jQuery.rotate.js pour faire pivoter l'image. Parmi eux, la classe .rotate représente le bouton de rotation et la classe .image représente le conteneur d'images. En cliquant sur le bouton de rotation, nous utilisons la fonction .rotate() et ses paramètres pour faire pivoter l'image. Parmi eux, le paramètre angle représente l'angle de rotation, et le paramètre animateTo représente le temps nécessaire à la rotation pour atteindre l'angle cible, en millisecondes.

2. Obtenez un effet de grossissement de l'image

En plus de l'effet de rotation, l'effet de grossissement de l'image est également très populaire. Ensuite, nous présenterons comment utiliser jQuery pour obtenir l'effet d'agrandissement des images.

1. Utilisez la transformation CSS3 pour obtenir un effet d'agrandissement d'image

L'attribut de transformation CSS3 peut obtenir un effet d'agrandissement d'image simple. Nous pouvons utiliser la fonction animate() de jQuery pour réaliser des changements dynamiques dans l'attribut de transformation CSS3. Voici le code pour obtenir l'effet de zoom :

html
<!DOCTYPE html>
<html>
<head>
    <title>jQuery放大图片</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <style type="text/css">
        .image {
            margin: 20px auto;
            width: 200px;
            position: relative;
        }
        .image img {
            border: 1px solid #ddd;
        }
        .image .zoom {
            width: 50px;
            height: 50px;
            background-color: #fff;
            position: absolute;
            bottom: 0;
            right: 0;
            border: 1px solid #ddd;
            cursor: pointer;
        }
    </style>
    <script type="text/javascript">
        $(document).ready(function(){
            // 绑定放大按钮的事件
            $('.zoom').click(function(){
                $('.image img').animate({
                    height: '400px'
                }, 500);
            });
        });
    </script>
</head>
<body>
    <div class="image">
        <img src="image.jpg" alt="image" />
        <div class="zoom"></div>
    </div>
</body>
</html>
Copier après la connexion

Parmi eux, nous devons ajouter un conteneur de zoom au conteneur d'image pour stocker le bouton de zoom. La méthode d'implémentation spécifique est la suivante :

1 Ajoutez un lien vers le fichier jQuery.js dans la balise head.

2. Définissez les styles associés dans la balise de style, y compris les styles des images et des boutons d'agrandissement.

3. Définissez le contenu HTML pertinent de l'image dans la balise body, y compris le bouton d'agrandissement et le conteneur d'image.

4. Implémentez le grossissement de l'image dans la balise de script. La méthode d'implémentation spécifique est la suivante :

(1) Lier l'événement du bouton de grossissement.

(2) Utilisez la fonction animate() de jQuery pour obtenir des changements hautement dynamiques dans les images.

Dans le code ci-dessus, nous utilisons la fonction .zoom() pour lier le bouton de zoom. Lorsque vous cliquez sur le bouton, nous utilisons la fonction animate() pour modifier la hauteur de l'image de 200 px d'origine à 400 px. Le temps d'effet d'animation est de 500 ms.

2. Utilisez jQuery pour agrandir l'image

Si vous avez besoin d'obtenir un effet de grossissement plus complexe, nous pouvons utiliser des plug-ins liés à jQuery. Voici le code pour obtenir l'effet de grossissement :

html
<!DOCTYPE html>
<html>
<head>
    <title>jQuery放大图片</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery-zoom/1.8.13/jquery.zoom.min.js"></script>
    <style type="text/css">
        .image {
            margin: 20px auto;
            width: 200px;
            height: 200px;
        }
        .image img {
            border: 1px solid #ddd;
        }
    </style>
    <script type="text/javascript">
        $(document).ready(function(){
            // 绑定放大按钮的事件
            $('.image img').zoom({
                url: 'image-big.jpg'
            });
        });
    </script>
</head>
<body>
    <div class="image">
        <img src="image-small.jpg" alt="image" />
    </div>
</body>
</html>
Copier après la connexion

Parmi eux, nous utilisons le plug-in jquery-zoom.js pour obtenir un grossissement de l'image. La méthode d'implémentation spécifique est la suivante :

1 Ajoutez des liens vers les fichiers jQuery.js et jquery-zoom.js dans la balise head.

2. Définissez les styles associés dans la balise style, y compris le style de l'image.

3. Définissez le contenu HTML pertinent de l'image dans la balise body.

4. Utilisez la fonction .zoom() dans la balise script pour zoomer sur l'image. Parmi eux, le paramètre url représente le chemin de l'image agrandie.

Dans le code ci-dessus, nous utilisons la fonction .zoom() pour obtenir l'effet de zoom de l'image. Lorsque vous faites défiler la molette de la souris, l'image change dynamiquement, obtenant un effet de grossissement. Il convient de noter que l'image doit être une image haute définition, sinon la qualité de l'image sera floue après l'agrandissement.

3. Réalisez l'effet de rotation et de grossissement de l'image

En plus de réaliser l'effet de rotation et de grossissement de l'image séparément, il est parfois nécessaire de réaliser la rotation et effet de grossissement de l'image en même temps. À ce stade, nous pouvons combiner les deux effets ci-dessus. Le code est le suivant :

html
<!DOCTYPE html>
<html>
<head>
    <title>jQuery旋转放大图片</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/jqueryrotate/2.3/jqueryrotate.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery-zoom/1.8.13/jquery.zoom.min.js"></script>
    <style type="text/css">
        .image {
            margin: 20px auto;
            width: 200px;
            height: 200px;
            position: relative;
        }
        .image img {
            border: 1px solid #ddd;
        }
        .image .zoom {
            width: 50px;
            height: 50px;
            background-color: #fff;
            position: absolute;
            bottom: 0;
            right: 0;
            border: 1px solid #ddd;
            cursor: pointer;
        }
        .image .rotate {
            width: 50px;
            height: 50px;
            background-color: #fff;
            position: absolute;
            top: 0;
            left: 0;
            border: 1px solid #ddd;
            cursor: pointer;
        }
    </style>
    <script type="text/javascript">
        $(document).ready(function(){
            // 绑定放大按钮的事件
            $('.image img').zoom({
                url: 'image-big.jpg'
            });

            // 绑定旋转按钮的事件
            $('.rotate').click(function(){
                $('.image img').rotate({
                    angle: 45,
                    animateTo: 90
                });
            });
        });
    </script>
</head>
<body>
    <div class="image">
        <img src="image-small.jpg" alt="image" />
        <div class="zoom"></div>
        <div class="rotate"></div>
    </div>
</body>
</html>
Copier après la connexion

Dans le code ci-dessus, nous utilisons les deux effets ci-dessus en combinaison. La méthode d'implémentation spécifique est la suivante :

1. Ajoutez des liens vers les quatre fichiers jQuery.js, jquery-ui.js, jquery-rotate.js et jquery-zoom.js dans la balise head.

2. Définissez les styles associés dans la balise de style, y compris les styles des images, les boutons d'agrandissement et les boutons de rotation.

3. Définissez le contenu HTML pertinent de l'image dans la balise body, y compris les boutons de zoom et de rotation et les conteneurs d'images.

4. Implémentez l'effet de rotation et d'agrandissement de l'image dans la balise de script La méthode d'implémentation spécifique est la suivante :

(1) Utilisez la fonction .zoom(). pour obtenir l'effet de grossissement de l'image.

(2) Liez l'événement .click du bouton spin.

(3) Utilisez la fonction .rotate() pour obtenir l'effet de rotation de l'image.

Dans le code ci-dessus, nous utilisons les plug-ins jQuery.rotate.js et jquery-zoom.js pour obtenir les effets de rotation et de grossissement de l'image. En liant l'événement .click du bouton, nous pouvons contrôler l'image. L'effet global est très fluide et peut améliorer l'effet visuel de la page.

Résumé :

Dans la conception de sites Web, obtenir des effets de rotation et d'agrandissement d'image est devenu une exigence très fondamentale. En utilisant jQuery, nous pouvons obtenir des effets de rotation et d'agrandissement de l'image pour améliorer l'effet visuel de la page. Dans cet article, nous présentons trois méthodes d'implémentation et donnons le code correspondant. Je pense qu'en étudiant cet article, les lecteurs peuvent déjà maîtriser comment utiliser jQuery pour obtenir des effets de rotation et d'agrandissement d'image.

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Qu'est-ce que l'utilisation Effecte? Comment l'utilisez-vous pour effectuer des effets secondaires? Qu'est-ce que l'utilisation Effecte? Comment l'utilisez-vous pour effectuer des effets secondaires? Mar 19, 2025 pm 03:58 PM

L'article traite de l'utilisation Effecte dans React, un crochet pour gérer les effets secondaires comme la récupération des données et la manipulation DOM dans les composants fonctionnels. Il explique l'utilisation, les effets secondaires courants et le nettoyage pour éviter des problèmes comme les fuites de mémoire.

Expliquez le concept de chargement paresseux. Expliquez le concept de chargement paresseux. Mar 13, 2025 pm 07:47 PM

Le chargement paresseux retarde le chargement du contenu jusqu'à ce qu'il soit nécessaire, améliorant les performances du Web et l'expérience utilisateur en réduisant les temps de chargement initiaux et la charge du serveur.

Quelles sont les fonctions d'ordre supérieur en JavaScript, et comment peuvent-ils être utilisés pour écrire du code plus concis et réutilisable? Quelles sont les fonctions d'ordre supérieur en JavaScript, et comment peuvent-ils être utilisés pour écrire du code plus concis et réutilisable? Mar 18, 2025 pm 01:44 PM

Les fonctions d'ordre supérieur dans JavaScript améliorent la concision du code, la réutilisabilité, la modularité et les performances par abstraction, modèles communs et techniques d'optimisation.

Comment fonctionne le currying en JavaScript et quels sont ses avantages? Comment fonctionne le currying en JavaScript et quels sont ses avantages? Mar 18, 2025 pm 01:45 PM

L'article traite du curry dans JavaScript, une technique transformant les fonctions mulguments en séquences de fonctions à argument unique. Il explore la mise en œuvre du currying, des avantages tels que des applications partielles et des utilisations pratiques, améliorant le code

Comment fonctionne l'algorithme de réconciliation React? Comment fonctionne l'algorithme de réconciliation React? Mar 18, 2025 pm 01:58 PM

L'article explique l'algorithme de réconciliation de React, qui met à jour efficacement le DOM en comparant les arbres DOM virtuels. Il traite des avantages de la performance, des techniques d'optimisation et des impacts sur l'expérience utilisateur. Compte de charge: 159

Qu'est-ce que UseContext? Comment l'utilisez-vous pour partager l'état entre les composants? Qu'est-ce que UseContext? Comment l'utilisez-vous pour partager l'état entre les composants? Mar 19, 2025 pm 03:59 PM

L'article explique UseContext dans React, qui simplifie la gestion de l'État en évitant le forage des accessoires. Il traite des avantages tels que les améliorations centralisées de l'État et des performances grâce à des redevances réduites.

Comment empêchez-vous le comportement par défaut dans les gestionnaires d'événements? Comment empêchez-vous le comportement par défaut dans les gestionnaires d'événements? Mar 19, 2025 pm 04:10 PM

L'article discute de la prévention des comportements par défaut dans les gestionnaires d'événements à l'aide de la méthode empêchée dedEfault (), de ses avantages tels que une expérience utilisateur améliorée et des problèmes potentiels tels que les problèmes d'accessibilité.

Quels sont les avantages et les inconvénients des composants contrôlés et incontrôlés? Quels sont les avantages et les inconvénients des composants contrôlés et incontrôlés? Mar 19, 2025 pm 04:16 PM

L'article traite des avantages et des inconvénients des composants contrôlés et incontrôlés dans la réaction, en se concentrant sur des aspects tels que la prévisibilité, la performance et les cas d'utilisation. Il conseille les facteurs à considérer lors du choix entre eux.

See all articles