Bir geçiş dönemi sonunda geri çağırmak
FadeOut bir yöntem (bir WordPress kullanmak için benzer) D3.js kullanarak yapmak istiyorum. Yapmam gereken şey 0 transition()
kullanarak görünmez hale getirin.
d3.select("#myid").transition().style("opacity", "0");
Sorun geçiş tamamlandığında gerçekleştirmek için bir geri arama gereği. Nasıl bir geri arama uygulayabilir miyim?
CEVAP
""Olayın geçiş. son dinlemek istediğiniz
d3.select("#myid").transition().style("opacity","0").each("end", myCallback);
- This demo kullandığı "son" sırada birçok geçişler zinciri olay.
- D3 donut example o gemiler de bu arada birden fazla geçişler zinciri için kullanır.
- Burada geçişin başlangıç ve bitiş elemanları tarzı değişiklikleri my own demo.
transition.each([type],listener)
: belge
Eğeryazınbelirtilen ekler geçiş olayları için bir dinleyici, "" ve "son" olayları. başlangıç hem destek Dinleyici eğer geçiş sabit bir gecikme süresi varsa bile geçiş tek tek her eleman için çağrılır. Başlama olayı her öğe geçiş başladığında anlık bir değişimi tetiklemek için kullanılabilir. Son olay çok aşamalı, geçerli öğenin seçilmesi,
this
ve yeni bir geçiş doğan tarafından geçişleri başlatmak için kullanılabilir. Tüm geçişler, son olay sırasında oluşturulan kapasitenin KİMLİĞİ devralır ve böylece önceden planlanan yeni bir geçiş yazılmaz.
Daha fazla ayrıntı için this forum thread on the topic bkz.
Son olarak, eğer sadece silik sonra öğeleri kaldırmak için geçiş tamamlandıktan sonra () istiyorsanız, transition.remove()
kullanabilirsiniz.
Nasıl gıt dallar arasında geçiş yapark...
Geri çağırma CSS geçiş...
EF Göçler: geri alma son uygulanan geç...
Ruby on Rails: Nasıl rake db ile bir g...
Geri arama ne zaman CSS3 geçiş tamamla...