Cet article vous apporte un résumé des effets d'animation et des files d'attente d'animation dans jquery (avec code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
est utilisé pour masquer des éléments sans paramètres, cela équivaut à un réglage direct. l'attribut display.
$('.target').hide()//等同于 $('.target').css('display', 'none')
est utilisé pour afficher les éléments. L'utilisation est similaire à hide
$('#btn-box1').on('click',function(){ $('.box').show('normal') })
, l'utilisation est similaire à toggleClass
et show
hide
$('#btn-box3').on('click',function(){ $('.box').fadeIn() })
$('#btn-box4').on('click',function(){ $('.box').fadeOut() })
$('#book').fadeTo('slow', 0.5, function() { // Animation complete. });
$('#btn-box5').on('click',function(){ $('.box').slideDown() }) $('#btn-box6').on('click',function(){ $('.box').slideUp() })
apparaît, elle est synchrone 'hide'
$('#btn-box1').on('click',function(){ $('.box').hide('normal', funciton(){ console.log('hide') }) })
apparaît, ce qui est asynchrone 'hide'
$('#btn-box1').on('click',function(){ $('.box').hide('normal') console.log('hide') })
$('#action1').on('click',function(){ var $box = $('.box') //回调地狱写法 $box.hide(1000, function(){ $box.show(1000, function(){ $box.fadeOut('slow', function(){ $box.fadeIn('slow', function(){ $box.slideUp(function(){ $box.slideDown(function(){ console.log('动画执行完毕') $('#wrap1').text('动画执行完毕') }) }) }) }) }) }) }) $('#action2').on('click',function(){ var $box = $('.box') //使用jQuery动画队列写法 $box.hide(1000) .show(1000) .fadeOut('slow') .fadeIn('slow') .slideUp() .slideDown(function(){ console.log('真的执行完毕了') $('#wrap2').text('真的执行完毕了') //最后执行同步回调 }) console.log('动画完毕了吗?') //动画才刚开始,在动画队列创建的时候,就输出这句话,异步 $('#wrap2').text('动画完毕了吗?') })
méthode, les animations se produisent simultanément. animate()
est un objet de propriétés et de valeurs CSS, et l'animation se déplacera en fonction de cet ensemble d'objets. properties
$('#btn4').click(function(){ $('.box').animate({ left: '150px' },1000) .animate({ left: '150px', top: '150px' },1000) .animate({ left: '0', top: '150px' },1000) .animate({ left: '0', top: '0' },1000) })
, qui détermine s'il faut effacer l'animation non exécutée .clearQueue()
.stop(false,false)
.stop()
Entrez démo
Cliquez sur puis cliquez sur pour voir l'effetauto
.stop()
.stop( true , faux)
, et alors. suit Toutes les séquences d'animation sont également effacées et aucune autre séquence d'animation ne sera exécutée. L'animation restera donc à Animation Sequence 2 .stop(true,false)
. [clearQueue]
Entrez demo et cliquez sur auto, puis cliquez sur .stop (true,false) pour voir l'effet
Il y a 4 séquences dans la séquence d'animation lors de l'exécution de la séquence d'animation 2, utilisez .stop(true,true)
Puisque le paramètre [clearQueue]
est true
, toutes les séquences d'animation suivantes sont également effacées. , la séquence d'animation ne sera plus exécutée. Puisque le paramètre [jumpToEnd]
est également true
, il se terminera là où la séquence d'animation 2 elle-même devrait se terminer.
Entrez démo et cliquez sur auto
, puis cliquez sur .stop(true,true)
pour voir l'effet
Arrêtez l'animation en cours, effacez toutes les animations inachevées dans la file d'attente d'animation et enfin affichez l'état final de la dernière image de la file d'attente d'animation
Entrez démo Après avoir cliqué sur auto
, cliquez à nouveau sur .finish()
pour voir l'effet
Recommandations associées :
Partagez certains événements d'animation jQuery et fonctions d'animation_jquery couramment utilisés
La page animée JQuery revient en haut des effets d'animation (compatibles avec Chrome)_jquery
Liste des effets d'animation 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!