2012-08-24 27 views
5

Basit soru: jQuery, bir öğe fadeIn kullanırken kullanması gereken ekran modunu nasıl biliyor? görüntüler vs, div'ler bloğu kullanıyor,jQuery FadeIn kullanılan ekran modunu nasıl biliyor?

inline kullanıyor - Yani ne

, ben fadeIn, hatta benim CSS display:nonebaşlangıçta ayarladığınız herhangi bir element için uygun ekran modunu kullanmak görünmesidir

GitHub'ta jQuery kaynak koduna baktım ama aradığım şeyi bulamadım.

Sormamın sebebi, (animasyon gerektiren 1'den fazla özellik olduğu için Animate ile) biraz kendim yapıyorum.

cevap

6

Bu depolamak $.data kullanır:

console.log($._data(elem, "olddisplay")); 

çizgi bu $.data veya $.fn.data sayesinde normal kullanılamaz veri erişim anlamına gelir. Temel olarak bu sadece iç kullanım içindir ve ona dokunmamalısınız. eleman CSS ile display:none ayarlı ve bunu solmaya ise

, jQuery hala bu durumda o inline vb yapmak bilir, bir için "inline" verecekti fonksiyonunu

// Try to determine the default display value of an element 
function css_defaultDisplay(nodeName) { 

kullanır nodeName === "span"

+0

Bu veriler ne zaman atandı? – Jeff

+0

@Jeff '.hide()' aradığınızda jeff() – Esailija

+1

Genellikle ekranı ayarladım: daha sonra, CSS'de kaybolmayı planladığım tüm öğelerin hiçbiri yok ve hala çalışıyor gibi görünüyor mu? – Jeff

İlgili konular