Bir inline bloğu olan (olmalıdır) bir div (da) olmalıdır.
FadeIn yöntemi yalnızca display = block olduğunu varsayar.
Bu davranışı değiştirmenin bir yolu var mı?FadeIn, display = inline-block ile nasıl kullanılır
cevap
, bu aldığım en iyisi:
$(div).css({
opacity: 0,
display: 'inline-block'
}).animate({opacity:1},600);
css()
kullanıyor musunuz?
$("div").fadeIn().css("display","inline-block");
Bunu denemedim, ama gibi o biraz etrafında atlamak için eleman neden olabilir his var Animasyon sırasında 'display: block' olarak değiştirildi ve ardından animasyon bittikten sonra 'display: inline-block' olarak gösterildi. Yani işe yarayacağını düşünmüyorum. Yine de denemeye değer olabilir, bu yüzden +1 yine de. – Spudley
@Spudley Aynı zamanda "position: inline-block" yerine "position: inline" ile de çalıştığını düşündüm ve bunu "display: block" olarak gösterip göstermediğini görmek için kullandım. http://jsfiddle.net/6DcY9/ Tabii ki diğer koda bağlı olarak bu olabilir – Sotiris
Ben bir fadeIn ("hızlı") yapıyorum css ({'display': 'inline-blok'}) 've Benim düzenimin etrafta dolaşmasına neden olmaz. FadeIn bitmeden önce görüntü özelliğini ayarlar. Ek olarak, IE7 satır içi bloğu nasıl yorumlayacağını bilmediğinden, 'html' nin' ie7' bir sınıfına sahip olup olmadığını kontrol ettikten sonra .css ({'display': 'inline', 'zoom': ') ayarını kontrol ediyorum. 1 '}) 'yerine. – Jazzerus
Ben inline-block
öğesinin içinde fazladan eleman katmanı koyarak ve bunun yerine o solmaya öneririm.
<div style='display:inline-block;'>
<div id='fadmein'>....</div>
</div>
$('#fademein').fadeIn();
Bunun fazladan işaretleme olduğunu biliyorum, ancak sorun için muhtemelen en pratik çözümdür.
Alternatif, fadeIn()
kullanmak yerine, opaklığı değiştirmek için JQuery'nin animate()
yöntemini kullanmak olacaktır. Bu sadece opacity
özelliğini değiştirir; display
özelliğine dokunulmaz.
İçeriği nasıl kurduğunuza bağlı olarak, bu En iyi görünen çözüm olmasa da, bu muhtemelen uygulanması en kolay ve şaşırtıcı derecede iyi çalışıyor. Çok teşekkürler! – shmeeps
jQuery Forumlarında, this question'a göre önerilen çözüm, '' theplayplay 'özelliğini block
olarak değiştirmek ve onu kaydırmaktır.
- 1. Neden jquery fadeIn(), .html() ile çalışmıyor?
- 2. jQuery FadeIn kullanılan ekran modunu nasıl biliyor?
- 3. Jquery replaceWith - fadeout/Fadein
- 4. jquery .hide() fadeIn()
- 5. Display php
- 6. Display MessageBox, ASP
- 7. FadeIn ve aynı zamanda nasıl canlandırıyorsunuz?
- 8. Display SnackBar in Flutter
- 9. display: X sunucusu açılamıyor
- 10. fadeIn, fadeOut jQuery kod parçacığı
- 11. fadeIn() harici bir JavaScript dosyası
- 12. Display more button düğmesi
- 13. jQuery fadeIn() ekranda sonuçları: inline elemanı için blok
- 14. Float Precision Display (Android)
- 15. RuntimeError: Geçersiz DISPLAY değişkeni
- 16. display setFlash on spesifikfic
- 17. ASP.NET Display SVN Düzenleme Numarası
- 18. jquery fadeIn() opaklıktan: 0.1 - mümkün mü?
- 19. Python ile Corba nasıl kullanılır
- 20. IronPython ile IPython nasıl kullanılır
- 21. PhantomJS ile ES6 nasıl kullanılır?
- 22. Js_of_ocaml ile modüller nasıl kullanılır?
- 23. QUESTION_WITH_CANCEL ile MessageDialog.open() nasıl kullanılır?
- 24. Import.io ile substring() nasıl kullanılır?
- 25. GridSpec() `` subplots() `ile nasıl kullanılır?
- 26. Sinatra ile coffeescript nasıl kullanılır?
- 27. imageMagick C# ile nasıl kullanılır?
- 28. Gevents Falcon ile nasıl kullanılır?
- 29. cordova ile genymotion nasıl kullanılır?
- 30. QPainter ile maske nasıl kullanılır?
sağlamak için ilgili bir link var Benim günümü kurtar –
Sadece harika bir adam .. Teşekkürler – Novasol