Maison  >  Article  >  interface Web  >  jquery arrête le mouvement de l'image

jquery arrête le mouvement de l'image

WBOY
WBOYoriginal
2023-05-28 18:31:09643parcourir

jQuery est une bibliothèque JavaScript populaire largement utilisée dans le développement d'applications Web interactives. Une utilisation courante consiste à animer et à déplacer des éléments sur une page Web, y compris des images. Cependant, nous devons parfois arrêter une animation de mouvement d'image en cours, par exemple lorsque l'utilisateur interagit avec un élément de la page.

Dans cet article, nous fournirons quelques méthodes et techniques pour arrêter une animation en mouvement d'image en cours.

Méthode 1 : Utiliser la fonction stop()

Dans jQuery, la fonction stop() peut être utilisée pour arrêter une animation ou un effet en cours. Il accepte deux paramètres facultatifs, le premier est une valeur booléenne indiquant si la file d'attente d'animation doit être effacée et le second est une valeur booléenne indiquant si l'animation en cours doit être terminée. Si ces paramètres sont omis, par défaut la file d'attente sera effacée et l'animation en cours sera terminée.

Pour utiliser la fonction stop() dans une animation animée d'image, suivez ces étapes :

1 Ajoutez une classe ou un identifiant à l'image afin qu'elle puisse être sélectionnée via jQuery. et le contrôle.

2. Créez une animation animée d'image et enregistrez-la dans une variable afin qu'elle puisse être utilisée dans le code derrière.

var imageAnimation = $('#picture').animate({left: '+=200px'}, 2000);

3. Utilisez la fonction stop() pour arrêter l'animation.

imageAnimation.stop();

Exemple de code complet :

$('#button').click(function() {
  var imageAnimation = $('#picture').animate({left: '+=200px'}, 2000);
  imageAnimation.stop();
});

Dans cet exemple, lorsque l'on clique sur le bouton, l'image se déplacera de 200 pixels de gauche à droite et l'animation durera 2 secondes cloche . Cependant, puisque la fonction stop() est appelée dans le gestionnaire de clic du bouton, l'animation s'arrêtera immédiatement.

Méthode 2 : Utiliser la fonction clearQueue()

La fonction clearQueue() permet d'effacer la file d'attente d'animation d'un ou plusieurs éléments. Si vous utilisez cette fonction avec la fonction stop(), vous pouvez vous assurer que l'animation ne reprend pas après l'arrêt. Toutes les opérations de la file d'attente entière seront effacées, y compris les opérations en attente. Cette fonction ne nécessite aucun paramètre.

Pour utiliser la fonction clearQueue() dans une animation animée d'image, suivez ces étapes :

1 Ajoutez une classe ou un identifiant à l'image afin qu'elle puisse être sélectionnée via jQuery. et le contrôle.

2. Créez une animation animée d'image et enregistrez-la dans une variable afin qu'elle puisse être utilisée dans le code derrière.

var imageAnimation = $('#picture').animate({left: '+=200px'}, 2000);

3. Utilisez la fonction stop() pour arrêter l'animation, puis utilisez la fonction clearQueue() pour vider la file d'attente.

imageAnimation.stop().clearQueue();

Exemple de code complet :

$('#button').click(function() {
  var imageAnimation = $('#picture').animate({left: '+=200px'}, 2000);
  imageAnimation.stop().clearQueue();
});

Dans cet exemple, lorsque l'on clique sur le bouton, l'image se déplacera de 200 pixels de gauche à droite et l'animation durera 2 secondes cloche . Lorsque l'animation s'arrête, la file d'attente est effacée afin que l'animation ne se répète pas.

Méthode 3 : Utiliser la fonction jumpy()

La fonction jumpy() est une fonction fournie par la bibliothèque d'extension jQuery, qui permet d'arrêter l'animation sur l'élément et de faire il saute immédiatement vers son emplacement cible. Cette fonction peut être utile si votre animation est très longue ou si vous avez besoin qu'elle s'arrête immédiatement après l'interaction de l'utilisateur.

Pour utiliser la fonction jumpy() dans une animation animée d'image, suivez ces étapes :

1 Ajoutez une classe ou un identifiant à l'image afin qu'elle puisse être sélectionnée via jQuery. et le contrôle.

2. Créez une animation animée d'image et enregistrez-la dans une variable afin qu'elle puisse être utilisée dans le code derrière.

var imageAnimation = $('#picture').animate({left: '+=200px'}, 2000);

3. Utilisez la fonction jumpy() pour arrêter l'animation et sauter immédiatement l'élément à la position cible.

imageAnimation.jumpy();

Exemple de code complet :

$('#button').click(function() {
  var imageAnimation = $('#picture').animate({left: '+=200px'}, 2000);
  imageAnimation.jumpy();
});

Dans cet exemple, lorsque l'on clique sur le bouton, l'image se déplacera de 200 pixels de gauche à droite et l'animation durera 2 secondes cloche . Lorsque l'animation s'arrête, l'image passe immédiatement à son emplacement cible.

Summary

jQuery est très utile dans le développement web car il peut facilement contrôler les effets d'animation et de mouvement sur les éléments. Cependant, lorsque l'utilisateur interagit avec des éléments de l'interface, il est important de s'assurer que l'animation peut être arrêtée afin qu'elle ne distrait pas l'utilisateur ou n'affecte pas son expérience. Pour ce faire, nous pouvons utiliser la fonction stop(), clearQueue() ou jumpy() pour contrôler l'animation en mouvement de l'image.

N'oubliez pas, soyez prudent lorsque vous utilisez ces fonctions pour vous assurer qu'elles n'affectent pas d'autres éléments ou interactions. De plus, vous souhaiterez peut-être utiliser une mise en page appropriée et des techniques réactives pour garantir que vos pages sont utilisables et accessibles sur une variété d'appareils et de plates-formes.

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:
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