SORU
21 Mayıs 2012, PAZARTESİ


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
21 Mayıs 2012, PAZARTESİ


""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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 30GB

    30GB

    14 AĞUSTOS 2006
  • Derek Banas

    Derek Banas

    12 AĞUSTOS 2008
  • TastyTuts | Creative video tutorials by Gareth David

    TastyTuts |

    6 Temmuz 2011