Table des matières
Animations prédéfinies
自定义动画
Maison interface Web js tutoriel Parlons de la façon d'implémenter l'animation à l'aide de jQuery (explication détaillée du code)

Parlons de la façon d'implémenter l'animation à l'aide de jQuery (explication détaillée du code)

Jan 20, 2022 pm 07:40 PM
jquery 动画

Comment implémenter une animation avec jQuery ? L'article suivant vous présentera quelques méthodes jQuery pour implémenter des animations prédéfinies ou des animations personnalisées. J'espère qu'il vous sera utile !

Parlons de la façon d'implémenter l'animation à l'aide de jQuery (explication détaillée du code)

Animations prédéfinies

Afficher et masquer

La méthode show() et la méthode hide() sont les méthodes d'animation les plus basiques dans jQuery. La syntaxe spécifique est la suivante : show() 方法和 hide() 方法是 jQuery 中最基本的动画方法。具体语法如下:

$element.show([speed],[easing],[fn]);
$element.hide([speed],[easing],[fn]);
Copier après la connexion
  • speed : 三种预定速度之一的字符串 (“slow”、“normal”或者“fast”) 或表示动画时长的毫秒数值。
  • easing : 用来指定切换效果,默认是 “swing”,可用参数 “linear ”。
  • fn : 在动画完成时执行的函数,每个元素执行一次。
/* 
显示与隐藏
1.无动画版本
  * show()- 显示
  * hide() - 隐藏
2.有动画版本 - 同时改变宽度和高度
 * show (speed,callback)
  * speed - 动画执行的时长,单位为毫秒
  * callback - 动画执行完毕后的回调函数
 * hide (speed, callback)
  * speed - 动画执行的时长,单位为毫秒
  * callback - 动画执行完毕后的回调函数
*/

$('#box').hide(2000,function(){
$('#box').show(2000);          
});
Copier après la connexion

滑动式动画

slidelUp() 方法和 slideDown() 方法通过改变高度值实现动画效果。具体语法如下:

$element.slideUp([speed],[easing],[fn]);
$element.slideDown([speed],[easing],[fn]);
Copier après la connexion
  • speed : 三种预定速度之一的字符串 (“slow”、“normal”或者“fast”) 或表示动画时长的毫秒数值。
  • easing : 用来指定切换效果,默认是“swing”,可用参数“linear ”。
  • fn : 在动画完成时执行的函数,每个元素执行一次。
/* 
滑动式动画 - slideup()和slideDown()
* 注意 - 没有无动画版本(底层代码预定义动画执行的时长)
* 效果 - 改变指定元素的高度
*/
$('#box').slideUp(3000);
$('#box').slideDown(3000);
Copier après la connexion

淡入淡出效果

fadeln() 方法和 fadeOut() 方法通过改变透明度实现动画效果。具体语法如下:

$element.fadeln([speed],[easing],[fn]);
$element.fadeOut([speed],[easing],[fn]);
Copier après la connexion
  • speed : 三种预定速度之一的字符串 (“slow”、“normal”或者“fast”) 或表示动画时长的毫秒数值。
  • easing : 用来指定切换效果,默认是“swing”,可用参数“linear ”。
  • fn : 在动画完成时执行的函数,每个元素执行一次。
// 改变元素的透明度
$('#box').fadeOut(3000);
$('#box').fadeIn(3000);
Copier après la connexion

动画切换效果

jQuery 除了提供了三种预定义动画效果之外,还提供三组动画切换效果:

  • toggle ([speed], [easing] [, fn] )方法 : 如果元素是可见的,切换为隐藏的;如果元素是隐藏的,切换为可见的。
  • slideToggle([speed], [easing] [, fn]) 方法 : 通过高度变化来切换所有匹配元素的可见性,并在切换完成后可选地触发一个回调函数。
  • fadeToggle([speed], [easing] [, fn]) 方法 : 通过不透明度的变化来开关所有匹配元素的淡入和淡出效果,并在动画完成后可选地触发一个回调函数。
$('#btn').click(function(){
// $('#box').toggle(3000);
// $('#box').slideToggle(3000);
$('#box').fadeToggle(3000)
})
Copier après la connexion

具有局限性

自定义动画

animate()方法

jQuery 提供了 anirmate() 方法完成自定义动画效果,该方法具有两种用法:

$element.animate(properties,duration,easing,complete)
Copier après la connexion
  • properties : 一个CSS属性和值的对象,动画将根据这组对象移动。
  • duration : 一个字符串或者数字决定动画将运行多久。
  • easing : 一个字符串,表示过渡使用哪种缓动函数。
  • cormplete : 在动画完成时执行的回调函数。
/* 
animate()方法–自定义动画方法
1.animate(properties,duration,callback)
 * properties - 表示cSS的样式属性
  * 设置动画执行结束的样式属性值
 * duration - 表示动画执行的时长,单位为亳秒
 * callback - 表示动画执行完毕后的回调函数
2.animate(properties,options)
 * properties - 表示cSS的样式属性
  * 设置动画执行结束的样式属性值
 * options - 表示设置动画的相关参数
  * speed - 表示动画执行的时长,单位为毫秒
  * comalete - 表示动画执行完毕后的回调函数
  * queue - 布尔值,设置是否添加到动画队列中
*/
/* $('#box').animate({
 width : 100,
 height : 100
},3000);
*/
$('#box').animate({
 width : 100,
 height : 100,
 left : 100
},{
 speed : 3000
});
Copier après la connexion

通过 animate() 方法实现动画效果,但不支持以下 CSS 样式属性:

  • backgroundColor
  • borderBottonColor.
  • borderLeftColor
  • borderRightColor
  • borderTopColor
  • Color
  • outlineColor

并发与排队效果

并发效果 : 指的就是多个动画效果同时执行。

$("#panel").click(function(){
 $(this).animate({
   left: "500px",
   height:"200px"
 }, 3000);
};
Copier après la connexion

排队效果 : 指的就是多个动画按照先后顺序执行。

$("#panel").click(function(){
 $(this).animate({ left: "500px"},3000)
  .animate({ height: "200px" }, 3000);
});
Copier après la connexion

queue : 用于控制当前的动画效果是并发还是排队效果:

/* 
queue - 用于控制当前的动画效果是并发还是排队效果
* 参数
 * false - 并发
 * true - 排队
*/
$('#box').animate({
 left : 300
},{
 duration : 3000
}).animate({
 top : 300
},{
 duration : 3000,
 queue : true
});
Copier après la connexion

停止动画效果

jQuery 提供了 stop() 方法用于停止所有在指定元素上正在运行的动画,具体语法如下:

$element.animate([clearQueue][, gotoEnd]);
Copier après la connexion

clearQueue : 如果设置成 true,则清空队列。可以立即结束动画。

gotoEnd : 让当前正在执行的动画立即完成,并且重设 show 和 hide 的原始样式,调用回调函数等

$('#stort').click(function(){
 $('#box').animate({
 left : 600
},3000).animate({
 top : 200
 },3000)
});
$('#stop').click(function(){
/* 
 * stop()方法没有接收任何参数时 - 立即停止执行动画
 * stop(queue)方法的第一个参数
  * false - 表示停止当前动画,但队列中的动画继续执行
  * true - 表示停止当前动画,并且清空动画队列
 * stop (queue,gotoEnd)方法的第二个参数
  * false - 不会做任何处理
  * true - 表示停止当前动画,并且将指定元素设置为动画执行完毕后的样式
*/
 $('#box').stop(true,true);
});
Copier après la connexion

延迟执行动画

jQuery 提供了 delay()

$element.delay(duration, queueName]);
Copier après la connexion
  • speed : une chaîne de l'une des trois vitesses prédéterminées ("lente", "normale" ou "rapide") ou une valeur en millisecondes représentant la durée de l'animation.
  • Easing : utilisé pour spécifier l'effet de commutation, la valeur par défaut est "swing", le paramètre disponible est "linear".
  • fn : Fonction exécutée lorsque l'animation est terminée, une fois pour chaque élément.
$('#box').animate({
 left : 600
},3000).delay(1000).animate({
 top : 200
},3000);
Copier après la connexion

Sliding animation

La méthode slidelUp() et la méthode slideDown() obtiennent des effets d'animation en modifiant la valeur de la hauteur. La syntaxe spécifique est la suivante : rrreee

  • speed : une chaîne de l'une des trois vitesses prédéterminées ("lente", "normale" ou "rapide") ou une valeur en millisecondes représentant la durée de l'animation.
  • Easing : utilisé pour spécifier l'effet de commutation, la valeur par défaut est "swing", le paramètre disponible est "linear".
  • fn : Fonction exécutée lorsque l'animation est terminée, une fois pour chaque élément.
rrreee🎜🎜Fade effect🎜🎜🎜🎜La méthode fadeln() et la méthode fadeOut() obtiennent des effets d'animation en modifiant la transparence. La syntaxe spécifique est la suivante : 🎜rrreee
  • speed : une chaîne de l'une des trois vitesses prédéterminées ("lente", "normale" ou "rapide") ou une valeur en millisecondes représentant la durée de l'animation.
  • Easing : utilisé pour spécifier l'effet de commutation, la valeur par défaut est "swing", le paramètre disponible est "linear".
  • fn : Fonction exécutée lorsque l'animation est terminée, une fois pour chaque élément.
rrreee🎜🎜🎜Effet de changement d'animation🎜🎜🎜🎜En plus de fournir trois effets d'animation prédéfinis, jQuery fournit également trois ensembles d'effets de changement d'animation :🎜
  • bascule ([speed], [easing] [, fn] ) : Si l'élément est visible, passez à caché si l'élément est masqué, passez à visible ; Méthode
  • slideToggle([speed], [easing] [, fn]) : bascule la visibilité de tous les éléments correspondants en modifiant la hauteur, et éventuellement une fois le changement terminé. Déclencheur une fonction de rappel.
  • fadeToggle([speed], [easing] [, fn]) Méthode : changez les effets de fondu d'entrée et de sortie de tous les éléments correspondants en modifiant l'opacité, et termine l’animation et déclenche éventuellement une fonction de rappel.
rrreee🎜🎜a des limites🎜🎜

Animation personnalisée🎜🎜🎜🎜méthode animate()🎜🎜🎜🎜jQuery fournit anirmate Le () complète l'effet d'animation personnalisé. Cette méthode a deux utilisations : 🎜rrreee
  • properties : un objet de propriétés et de valeurs CSS. L'animation se déplacera en fonction de cet ensemble d'objets.
  • durée : Une chaîne ou un nombre qui détermine la durée pendant laquelle l'animation sera exécutée.
  • easing : Une chaîne indiquant quelle fonction d'assouplissement utiliser pour la transition.
  • corplete : fonction de rappel exécutée lorsque l'animation est terminée.
rrreee🎜Les effets d'animation sont obtenus via la méthode animate(), mais les attributs de style CSS suivants ne sont pas pris en charge :🎜
    backgroundColor
  • borderBottonColor.
  • borderLeftColor
  • borderRightColor code>
  • borderTopColor
  • Couleur
  • outlineColor
🎜🎜🎜Effets de concurrence et de file d'attente🎜🎜🎜🎜Effets simultanés : fait référence à l'exécution de plusieurs effets d'animation en même temps. 🎜rrreee🎜Effet Queue : fait référence à l'exécution de plusieurs animations en séquence. 🎜rrreee🎜queue : Utilisé pour contrôler si l'effet d'animation actuel est simultané ou en file d'attente : 🎜rrreee🎜🎜🎜Arrêter l'effet d'animation🎜🎜🎜🎜jQuery fournit stop() Le La méthode est utilisée pour arrêter toutes les animations en cours d'exécution sur l'élément spécifié. La syntaxe spécifique est la suivante : 🎜rrreee🎜clearQueue : si elle est définie sur true, la file d'attente est effacée. L'animation peut être terminée immédiatement. 🎜🎜gotoEnd : laissez l'animation en cours d'exécution se terminer immédiatement, réinitialisez les styles d'affichage et de masquage d'origine, appelez les fonctions de rappel, etc. 🎜rrreee🎜🎜🎜Retardez l'exécution de l'animation🎜🎜🎜🎜jQuery fournit delay() permet de définir un délai pour reporter l'exécution des éléments suivants dans la file d'attente. La syntaxe spécifique est la suivante : 🎜rrreee🎜durée : temps de retard, en millisecondes. 🎜🎜queueName : nom de file d'attente, la valeur par défaut est Ex, file d'attente d'animation. 🎜rrreee🎜 Tutoriels vidéo associés recommandés : 🎜Tutoriel vidéo jQuery🎜🎜

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

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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)

Comment configurer l'animation ppt pour entrer d'abord puis sortir Comment configurer l'animation ppt pour entrer d'abord puis sortir Mar 20, 2024 am 09:30 AM

Nous utilisons souvent ppt dans notre travail quotidien, alors connaissez-vous toutes les fonctions opérationnelles de ppt ? Par exemple : comment définir les effets d'animation dans ppt, comment définir les effets de commutation et quelle est la durée de l'effet de chaque animation ? Chaque diapositive peut-elle être lue automatiquement, entrer puis quitter l'animation ppt, etc. Dans le numéro d'aujourd'hui, je partagerai avec vous les étapes spécifiques d'entrée puis de sortie de l'animation ppt. Elles sont ci-dessous. 1. Tout d'abord, nous ouvrons ppt sur l'ordinateur, cliquez à l'extérieur de la zone de texte pour sélectionner la zone de texte (comme indiqué dans le cercle rouge dans la figure ci-dessous). 2. Ensuite, cliquez sur [Animation] dans la barre de menu et sélectionnez l'effet [Effacer] (comme indiqué dans le cercle rouge sur la figure). 3. Ensuite, cliquez sur [

Explication détaillée des méthodes de référence jQuery : guide de démarrage rapide Explication détaillée des méthodes de référence jQuery : guide de démarrage rapide Feb 27, 2024 pm 06:45 PM

Explication détaillée de la méthode de référence jQuery : Guide de démarrage rapide jQuery est une bibliothèque JavaScript populaire largement utilisée dans le développement de sites Web. Elle simplifie la programmation JavaScript et fournit aux développeurs des fonctions et fonctionnalités riches. Cet article présentera en détail la méthode de référence de jQuery et fournira des exemples de code spécifiques pour aider les lecteurs à démarrer rapidement. Présentation de jQuery Tout d'abord, nous devons introduire la bibliothèque jQuery dans le fichier HTML. Il peut être introduit via un lien CDN ou téléchargé

Comment utiliser la méthode de requête PUT dans jQuery ? Comment utiliser la méthode de requête PUT dans jQuery ? Feb 28, 2024 pm 03:12 PM

Comment utiliser la méthode de requête PUT dans jQuery ? Dans jQuery, la méthode d'envoi d'une requête PUT est similaire à l'envoi d'autres types de requêtes, mais vous devez faire attention à certains détails et paramètres. Les requêtes PUT sont généralement utilisées pour mettre à jour des ressources, comme la mise à jour de données dans une base de données ou la mise à jour de fichiers sur le serveur. Ce qui suit est un exemple de code spécifique utilisant la méthode de requête PUT dans jQuery. Tout d'abord, assurez-vous d'inclure le fichier de la bibliothèque jQuery, puis vous pourrez envoyer une requête PUT via : $.ajax({u

Comment supprimer l'attribut height d'un élément avec jQuery ? Comment supprimer l'attribut height d'un élément avec jQuery ? Feb 28, 2024 am 08:39 AM

Comment supprimer l'attribut height d'un élément avec jQuery ? Dans le développement front-end, nous rencontrons souvent le besoin de manipuler les attributs de hauteur des éléments. Parfois, nous pouvons avoir besoin de modifier dynamiquement la hauteur d'un élément, et parfois nous devons supprimer l'attribut height d'un élément. Cet article explique comment utiliser jQuery pour supprimer l'attribut height d'un élément et fournit des exemples de code spécifiques. Avant d'utiliser jQuery pour exploiter l'attribut height, nous devons d'abord comprendre l'attribut height en CSS. L'attribut height est utilisé pour définir la hauteur d'un élément

Conseils jQuery : modifiez rapidement le texte de toutes les balises a de la page Conseils jQuery : modifiez rapidement le texte de toutes les balises a de la page Feb 28, 2024 pm 09:06 PM

Titre : jQuery Astuces : Modifier rapidement le texte de toutes les balises a de la page En développement web, nous avons souvent besoin de modifier et d'exploiter des éléments de la page. Lorsque vous utilisez jQuery, vous devez parfois modifier le contenu textuel de toutes les balises de la page en même temps, ce qui peut économiser du temps et de l'énergie. Ce qui suit explique comment utiliser jQuery pour modifier rapidement le texte de toutes les balises a de la page et donne des exemples de code spécifiques. Tout d'abord, nous devons introduire le fichier de la bibliothèque jQuery et nous assurer que le code suivant est introduit dans la page : &lt

Comment créer un orage animé dans un orage ppt Comment créer un orage animé dans un orage ppt Mar 20, 2024 pm 02:41 PM

Parfois, nous rencontrons le besoin d'ajouter une animation à un ppt. Par exemple, si nous voulons créer un ppt d'orage et y ajouter des effets d'orage animés, que devons-nous faire ? Aujourd'hui, l'éditeur va vous présenter comment créer un orage animé en orage ppt. C'est en fait très simple, venez l'apprendre ! 1. Tout d'abord, nous ouvrons une page PPT, "Insérer" - "Forme" - "Forme de base" - "Forme éclair", comme indiqué sur l'image. 2. Dans l'onglet « Remplissage et ligne » à droite, sélectionnez « Remplissage » : blanc ; « Sélectionner » « Ligne » : noir, comme indiqué sur la figure. 3. Cliquez sur « Animation » – « Animation personnalisée » – « Ajouter un effet » – « Accentuation » – « Subtil » – « Sombre ou lumineux ».

Utilisez jQuery pour modifier le contenu textuel de toutes les balises Utilisez jQuery pour modifier le contenu textuel de toutes les balises Feb 28, 2024 pm 05:42 PM

Titre : utilisez jQuery pour modifier le contenu textuel de toutes les balises. jQuery est une bibliothèque JavaScript populaire largement utilisée pour gérer les opérations DOM. En développement web, nous rencontrons souvent le besoin de modifier le contenu textuel de la balise de lien (une balise) sur la page. Cet article expliquera comment utiliser jQuery pour atteindre cet objectif et fournira des exemples de code spécifiques. Tout d’abord, nous devons introduire la bibliothèque jQuery dans la page. Ajoutez le code suivant dans le fichier HTML :

Comprendre le rôle et les scénarios d'application de eq dans jQuery Comprendre le rôle et les scénarios d'application de eq dans jQuery Feb 28, 2024 pm 01:15 PM

jQuery est une bibliothèque JavaScript populaire largement utilisée pour gérer la manipulation DOM et la gestion des événements dans les pages Web. Dans jQuery, la méthode eq() est utilisée pour sélectionner des éléments à une position d'index spécifiée. Les scénarios d'utilisation et d'application spécifiques sont les suivants. Dans jQuery, la méthode eq() sélectionne l'élément à une position d'index spécifiée. Les positions d'index commencent à compter à partir de 0, c'est-à-dire que l'index du premier élément est 0, l'index du deuxième élément est 1, et ainsi de suite. La syntaxe de la méthode eq() est la suivante : $("s

See all articles