Tôi cố gắng fadeTrong một div (nên) có một khối nội tuyến hiển thị.
Dường như phương thức fadeIn chỉ giả định display = block.
Có cách nào để thay đổi hành vi đó không?cách sử dụng fadeIn với display = inline-block
Trả lời
Từ sự kết hợp của những gì tôi đọc ở trên, đây là tốt nhất mà tôi nhận được:
$(div).css({
opacity: 0,
display: 'inline-block'
}).animate({opacity:1},600);
Nếu bạn sử dụng css()
?
$("div").fadeIn().css("display","inline-block");
Tôi đã không cố gắng này, nhưng tôi có cảm giác nó có thể gây ra các yếu tố để nhảy xung quanh một chút, như nó sẽ được thay đổi thành 'display: block;' trong khi hoạt hình, và sau đó quay lại 'display: inline-block' sau khi hoạt ảnh kết thúc. Vì vậy, tôi không nghĩ rằng nó sẽ làm việc. Có thể có giá trị cố gắng ra mặc dù, do đó, 1 anyway. – Spudley
@Spudley Tôi nghĩ cũng là và thử nó với 'vị trí: inline' thay vì' vị trí: inline-block' để xem nếu nó hiển thị đầu tiên là 'display: block' nhưng nó không. http://jsfiddle.net/6DcY9/ Tất nhiên tùy thuộc vào mã khác, điều này có thể xảy ra – Sotiris
Tôi đang thực hiện 'fadeIn (" fast "). css ({'display': 'inline-block'})' và nó không khiến bố cục của tôi nhảy xung quanh. Tôi nghĩ rằng nó đặt thuộc tính display trước khi fadeIn kết thúc. Ngoài ra, kể từ khi IE7 không biết làm thế nào để giải thích inline-block, tôi đang kiểm tra xem 'html' có một lớp' ie7' sau đó thiết lập '.css ({'display': 'inline', 'zoom': ' 1 '}) 'thay thế. – Jazzerus
Tôi muốn đề xuất thêm một lớp phần tử bên trong phần tử inline-block
và thay vào đó sẽ mờ dần.
<div style='display:inline-block;'>
<div id='fadmein'>....</div>
</div>
$('#fademein').fadeIn();
Tôi biết đó là đánh dấu phụ, nhưng đây có thể là giải pháp thực tế nhất cho vấn đề.
Cách khác là sử dụng phương pháp animate()
của JQuery để thay đổi độ mờ đục, thay vì sử dụng fadeIn()
. Điều này sẽ chỉ thay đổi tài sản opacity
; do đó, thuộc tính display
sẽ bị ảnh hưởng.
Tùy thuộc vào cách bạn đã thiết lập nội dung, điều này có thể không phải là giải pháp tìm kiếm tốt nhất, nhưng đây có lẽ là giải pháp dễ triển khai nhất và hoạt động tốt một cách đáng ngạc nhiên. Cảm ơn rất nhiều! – shmeeps
Theo this question trong Diễn đàn jQuery, giải pháp được đề xuất là thay đổi thuộc tính 'hiển thị' thành block
và thả nổi.
- 1. FadeIn/FadeOut Chuyển đổi bằng cách sử dụng một nút
- 2. Sử dụng slideDown jQuery với display: inline-block
- 3. Liệu display: none vẫn sử dụng thực hiện render
- 4. Có thể sử dụng pyplot không có DISPLAY?
- 5. jquery fadeout, tải, fadein
- 6. jQuery fadeIn sự kiện?
- 7. Display enum trong ComboBox với không gian
- 8. jQuery .addClass và .fadeIn?
- 9. CSS - xóa không gian ngang trong menu danh sách bằng cách sử dụng display: inline property
- 10. jquery .hide() fadeIn()
- 11. nút với display: block không kéo dài
- 12. (jQuery) Chuyển đổi kiểu div "display: none" thành "display: inline"
- 13. jQuery fadeIn() trên màn hình không
- 14. display timespanely
- 15. 7-Segment Display OCR
- 16. Sử dụng "display: table-cell" có cách nào để nhận chức năng "colspan" không?
- 17. JQuery fadeIn Delay FadeOut
- 18. Jquery replaceWith - fadeout/Fadein
- 19. vấn đề jquery opacity với fadeIn và fadeOut
- 20. jQuery thay đổi div background-image với fadeIn/Out
- 21. jquery fadeIn lá opacity 0
- 22. jquery fadeIn không làm việc
- 23. jquery, Hiển thị một mục bị ẩn với một fadeIn
- 24. Làm thế nào để jQuery FadeIn biết chế độ hiển thị được sử dụng?
- 25. Hộp thông tin V3 API Google Maps sử dụng jQuery fadeIn và fadeOut
- 26. jQuery fadeIn fadeOut - IE8 không phai mờ
- 27. Jquery .show() và display: inline
- 28. Display JavaDocs trên GitHub
- 29. Retina Display Images trên iPhone
- 30. fadeIn vs fadeOut vs fadeTo
Bạn tiết kiệm ngày của tôi –
Chỉ cần người đàn ông tuyệt vời .. Cảm ơn – Novasol