Próbuję zaniknąć w div, który (powinien) mieć blok wbudowany.
Wygląda na to, że metoda fadeIn przyjmuje tylko display = block.
Czy istnieje sposób na zmianę tego zachowania?jak używać fadeIn z wyświetlaczem = blok inline
Odpowiedz
z kombinacji co czytam powyżej, jest to najlepszy mam:
$(div).css({
opacity: 0,
display: 'inline-block'
}).animate({opacity:1},600);
Jeśli używasz css()
?
$("div").fadeIn().css("display","inline-block");
nie próbowałem tego, ale mam wrażenie, może to spowodować, że element, aby przejść się trochę, jak zostanie zmienione na 'display: block;' podczas animacji, a następnie z powrotem do 'display: inline-block' po zakończeniu animacji. Więc nie sądzę, że to zadziała. Może warto się wypróbować, więc i tak +1. – Spudley
@Spudley Myślałem, że jest również i wypróbowałem to z 'position: inline' zamiast' position: inline-block', aby zobaczyć, czy pokaże to najpierw jako 'display: block', ale tak się nie stało. http://jsfiddle.net/6DcY9/ Oczywiście w zależności od innego kodu może się to zdarzyć – Sotiris
Robię 'fadeIn (" fast "). css ({'display': 'inline-block'})' i nie powoduje to, że mój układ w ogóle się skacze. Myślę, że ustawia właściwość wyświetlania przed zakończeniem fadeIn. Dodatkowo, ponieważ IE7 nie wie, jak interpretować blok inline, sprawdzam, czy 'html' ma klasę' ie7', a następnie ustawia '.css ({'display': 'inline', 'zoom': ' 1 '}) 'zamiast tego. – Jazzerus
sugeruję umieszczenie dodatkowej warstwy elementów wewnątrz elementu inline-block
i blaknięcie, że w zamian.
<div style='display:inline-block;'>
<div id='fadmein'>....</div>
</div>
$('#fademein').fadeIn();
Wiem, że to dodatkowy znacznik, ale jest to chyba najbardziej pragmatyczne rozwiązanie problemu.
Alternatywą byłoby użycie metody JQuery's animate()
w celu zmiany krycia zamiast używania fadeIn()
. Zmieniłoby to tylko właściwość opacity
; więc własność display
pozostanie nietknięta.
W zależności od tego, jak skonfigurowałeś zawartość, może to być nie jest najlepiej wyglądającym rozwiązaniem, ale jest to prawdopodobnie najłatwiejsze do wdrożenia i działa zaskakująco dobrze. Dziękuję bardzo! – shmeeps
Zgodnie z this question na forach jQuery, sugerowane rozwiązanie polega na zmianie właściwości jego wyświetlania na block
i przeniesieniu go.
- 1. Błąd linii IE10 z wyświetlaczem: blok inline; i przepełnienie: ukryte;
- 2. css - dodaje się pionową spację na elementach z wyświetlaczem: blok inline
- 3. Wykryj obsługę przeglądarki dla wyświetlacza: blok inline
- 4. Wyświetl blok wbudowany z szerokością jako procent
- 5. Prevent inline blok od owijania ale pozwalają zawartość zawinąć
- 6. jquery wybierz wszystkie br z wyświetlaczem: brak;
- 7. Razorowy dwukropek ucieczkowy inline
- 8. Odfiltrowanie zawartości z wyświetlaczem style: none w wyrażeniu XPath
- 9. Czy mogę przestać używać "inline" w ogóle?
- 10. Czy powinienem używać `new` z inline-initialized array?
- 11. jQuery fadeIn fadeOut powoduje przewijanie strony
- 12. jQuery fadeIn CSS klasa
- 13. Jak zadeklarować obiekt inline z zmiennych inline bez klasy nadrzędnej
- 14. Elementy FadeIn na przewijanie
- 15. JQuery fadeIn Delay FadeOut
- 16. jQuery .addClass i .fadeIn?
- 17. jquery .hide() fadeIn()
- 18. jquery prepend + fadeIn
- 19. Jak naprawić błąd inline JavaScript inline JavaScript?
- 20. Sterowanie wyświetlaczem na innym panelu
- 21. jQuery fadeIn event?
- 22. jQuery dodać/usunąć klasy z fadeIn/Out
- 23. Dlaczego jquery fadeIn() nie działa z .html()?
- 24. jak działa jadeery fadeIn? Robiąc to samo z animacją()
- 25. Jak zwolnić blok
- 26. Firefox nie będzie drukował elementu iframe z wyświetlaczem: brak
- 27. jQuery fadeIn 'slow' natychmiast pojawia się
- 28. Jak działa F # inline?
- 29. Jak używać lock_guard z try_lock_for
- 30. jQuery fadeIn() powoduje display: block dla elementu liniowego
Zapisujesz mój dzień –
Po prostu wspaniały człowiek .. Dzięki – Novasol