jQuery Etkileri - Animasyon
- Önceki sayfa jQuery kaydırma
- Sonraki sayfa jQuery durdur()
jQuery animate() yöntemi, özelleştirilmiş animasyonlar oluşturmanıza olanak tanır.
Etki Gösterimi
jQuery Animasyon - animate() Yöntemi
jQuery animate() yöntemi, özelleştirilmiş animasyonlar oluşturmak için kullanılır.
Gramer:
$(seçici).animate({params},speed,callback);
Gerekli params Parametre, animasyon oluşturmak için kullanılacak CSS özelliklerini tanımlar.
Opsiyonel speed Parametre, etkisinin süresini belirler. Aşağıdaki değerleri alabilir: "slow", "fast" veya milisaniye.
Opsiyonel callback Parametre, animasyon tamamlandıktan sonra çalıştırılacak fonksiyon adıdır.
Aşağıdaki örnek, animate() yönteminin basit bir kullanımını gösterir; <div> elementini solda 250 piksel kadar ileri taşır:
Örnek
$("button").click(function(){ $("div").animate({left:'250px'}); });
İpucu:Varsayılan olarak, tüm HTML elementleri sabit bir konumdadır ve hareket ettirilemez.
Konumu işlemek için, öncelikle elementin CSS position özelliğini relative, fixed veya absolute olarak ayarlamayı unutmayın!
jQuery animate() - Birden fazla özellik işlemek
Dikkat edin, animasyon oluşturma sürecinde birden fazla özellik kullanılabilir:
Örnek
$("button").click(function(){ $("div").animate({ left:'250px', opacity:'0.5', height:'150px', width:'150px' }); });
İpucu:animate() yöntemi ile tüm CSS özelliklerini mi işlemek mümkün?
Evet, neredeyse! Ancak, unutmamız gereken önemli bir şey var: animate() kullanılırken, tüm özellik adlarını Camel işaretli yazılmış olmalıdır, örneğin, padding-left yerine paddingLeft, margin-right yerine marginRight gibi.
Aynı zamanda, renk animasyonları temel jQuery kütüphanesinin içeriğinde bulunmamaktadır.
Renk animasyonları oluşturmak için jQuery.com'dan Color Animations eklentisini indirmeniz gerekecek.
jQuery animate() - Nispi değerleri kullanma
Ayrıca, nispi değerler (bu değerler, elementin mevcut değerine göre nispetinde) tanımlayabilirsiniz. Değerin önüne += veya -= eklemelisiniz:
Örnek
$("button").click(function(){ $("div").animate({ left:'250px', height:'+=150px', width:'+=150px' }); });
jQuery animate() - Önceden tanımlanmış değerleri kullanma
Hatta, özelliklerin animasyon değerlerini "show"、"hide" veya "toggle" olarak ayarlayabilirsiniz:
Örnek
$("button").click(function(){ $("div").animate({ height:'toggle' }); });
jQuery animate() - Dizgi özelliğini kullanma
Varsayılan olarak, jQuery animasyonlar için dizgi özelliğini sağlar.
Bu, birbirinin ardından birçok animate() çağrısı yazdığınızda, jQuery'nin bu yöntem çağrılarını içeren "iç" dizisini oluşturduğunu anlamına gelir. Ardından bu animate çağrılarını tek tek çalıştırır.
Örnek 1
Eğer birbirinin ardından farklı animasyonlar gerçekleştirmek istiyorsanız, dizgi özelliğini kullanmamız gerekecek:
$("button").click(function(){ var div=$("div"); div.animate({height:'300px',opacity:'0.4'},"slow"); div.animate({width:'300px',opacity:'0.8'},"slow"); div.animate({height:'100px',opacity:'0.4'},"slow"); div.animate({width:'100px',opacity:'0.8'},"slow"); });
Örnek 2
Aşağıdaki örnek, <div> elementini sağa taşıyıp, metin boyutunu artırır:
$("button").click(function(){ var div=$("div"); div.animate({left:'100px'},"slow"); div.animate({fontSize:'3em'},"slow"); });
- Önceki sayfa jQuery kaydırma
- Sonraki sayfa jQuery durdur()