Bir Geçişin Yaşam Döngüsü
selection.transition
veya transition.transition
gibi bir geçiş oluşturduktan hemen sonra, transition.delay
, transition.duration
, transition.attr
ve transition.style
gibi yöntemleri kullanarak geçişi yapılandırabilirsiniz. Hedef değerleri belirten yöntemler (transition.attr
) eşzamanlı olarak değerlendirilir; Bununla birlikte, interpolasyon için start.attrTween
ve transition.styleTween
gibi başlangıç değeri gerektiren yöntemler, geçiş başlayana kadar ertelenmelidir.
Geçiş başladığında, aynı öğe üzerinde, eğer varsa, kayıtlı dinleyicilere bir kesme olayı göndererek keser. (Kesmelerin yaratılışta değil, başlangıçta gerçekleştiğine ve böylece sıfır gecikmeli bir geçişin bile aktif geçişi hemen kesmeyeceğine dikkat edin. Geçiş daha sonra kayıtlı dinleyicilere bir start olayı gönderir. Bu, geçişin değiştirilebileceği son andır: geçişin zamanlaması, dinleyicileri çalışırken değiştirilemez; bunu yapmaya çalışmak “çok geç: zaten çalışıyor” (veya geçiş sona erdiyse, “geçiş bulunamadı”) mesajıyla hataya neden olur. Geçiş aradan hemen sonra aralarını başlatır.
Bir geçişin etkin olduğu her kare için, aralarını 0 ile 1 arasında değişen bir t-değeri ile çağırır.
Bir geçiş sona erdiğinde, kayıtlı dinleyicilere bir (‘end’ event) bitiş olayı gönderir. Bu, geçişin dinlenebileceği son andır: bittikten sonra, geçiş elementten silinir ve konfigürasyonu kaldırılır. (Bir geçişin yapılandırması ayrıca kesme veya iptal (interrupt
veya cancel
) durumunda da yok edilir.) Yok edildikten sonra bir geçişi kontrol etmeye çalışmak, “geçiş bulunamadı” mesajıyla birlikte bir hataya yol açar.
Last updated
Was this helpful?