jQuery animate() - Kuyruk (Queue) İşlevselliği
Lisans:
Creative Commons
26.11.2020
tarihinde güncellendi
Bakabileceğiniz Etiketler:
Eğitmen:
Geleceği Yazanlar Ekibi
Öntanımlı olarak jQuery, animasyonlar için kuyruk işlevselliği ile gelir. Bu işlevselliğin anlamı şudur: Peşi sıra çok sayıda animate() çağrıları yapılırsa, jQuery bir iç kuyruk oluşturur. Böylece animate() çağrılarını birer birer gerçekleştirir.
Eğer farklı animasyonları peş peşe gerçekleştirmek istiyorsanız, kuyruk işlevselliğinden yararlanabilirsiniz:
$("button").click(function(){
var div=$("div");
div.animate({height:'200px',opacity:'0.6'},"slow");
div.animate({width:'200px',opacity:'0.9'},"slow");
div.animate({height:'300px',opacity:'0.5'},"slow");
div.animate({width:'300px',opacity:'0.8'},"slow");
});
Şimdi örnek HTML5 kodumuzu inceleyelim:
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
var div=$("div");
div.animate({height:'290px',opacity:'0.3'},"slow");
div.animate({width:'290px',opacity:'0.9'},"slow");
div.animate({height:'290px',opacity:'0.5'},"slow");
div.animate({width:'290px',opacity:'0.7'},"slow");
});
});
</script>
</head>
<body>
<button>ANIMASYONU BASLAT</button>
<div style="background:#98bf21;height:90px;width:90px;position:absolute;">
</div>
</body>
</html>
Animasyonu başlattığınızda önce 290px aşağı doğru daha sonra da 290px sağa doğru genişlediğini göreceksiniz.