Adrian'la birlikteyim; Bu gerçekten bir soru değildi. Ama siz haklısınız: jQuery, öğeleri gösterme/gizleme (örn. Göster, gizle, togle, fadeOut, vb.) Kullanan herhangi bir şey kullandığınızda ekran özelliklerinin çok naif bir çevirisini yapar.
isShown ? 'block' : 'none';
: yerine temelde kendi mantığı, bir
isShown ? '' : 'none';
:
dürüstçe bu (çok daha basit olurdu yapmak neden sadece ekranı ayarlamak için hiçbir zaman anlayamadım) Ama onlar yaptıkları her şey için nedenleri var, bu yüzden şeyler üzerinde yanlış görüntü türleri ayarlama arkasında bir mantık var sanırım.
* DÜZENLEME *
şüphelendiğim gibi jQuery insanların nedenlerini (jfriend00 yorumlarını görebilirsiniz) var mı; Ayrıca şu anda soruda gerçek bir soru olduğunu görüyorum:
Ekranda görüntülenmek üzere fadeIn() öğesini nasıl alabilirim?
Yanıt, fadeIn'in nasıl çalıştığına bakmanız gerektiğidir; Başka bir deyişle,
this.animate({opacity: "show"}, speed, easing, callback);
o kabaca eşdeğer: aslında bu sadece
this.animate({opacity: '100%'}, speed, easing, function() {
this.css('display', 'block')
});
(UYARI: Yukarıdaki kod çalışması gerekirken bu yüzden, aslında jQuery'nin animasyon özelliklerinin büyük bir kullanıcı değilim , Söz vermiyorum).
Verilen sen (gibi 'inline'
demek) başka bir şey ekranı ayarlamak isterseniz, yapabileceğiniz, o: Ben fadein çağırabilir orijinal nesneyi klonlama ile
this.animate({opacity: '100%'}, speed, easing, function() {
this.css('display', 'inline') // or you could use this.css('display', '')
});
bekleyin, soru yine budur ? –
Bana oldukça sıradan görünüyor. Kemanda – Blender
, bloktur. Soruyu güncelledim. – chovy