Tôi đang làm việc trên thiết kế trang web và tôi cần một cách mờ dần trong hình nền của thẻ body khi nó được tải hoàn toàn (có thể sau đó tạm dừng 500 mili giây).Một cách để làm mờ trong nền khi tải?
Nếu bạn thấy thiết kế trang web của August, bạn sẽ thấy nền mờ dần; tuy nhiên, điều này được thực hiện với nền Flash. Có cách nào để làm điều này với jQuery hay JavaScript?
Cập nhật 2010/09/19:
Vì vậy, đối với những người đến từ Google (điều này hiện là một trong số kết quả cho "phai trong nền trên tải", tôi chỉ nghĩ rằng tôi d làm cho một ví dụ thực hiện rõ ràng hơn cho mọi người.
thêm một <div id="backgroundfade"></div>
mã của bạn ở đâu đó ở chân (bạn cũng có thể thêm này qua JavaScript nếu bạn không muốn DOM của bạn nhận được lộn xộn.
Phong cách như vậy -
#backgroundfade {
position: fixed;
background: #FFF /* whatever color your background is */
width: 100%;
height: 100%;
z-index: -2;
}
Sau đó thêm video này vào tập tin kịch bản JavaScript của bạn (jQuery bắt buộc):
$(document).ready(function() {
$('#backgroundfade').fadeOut(1000);
});
này có tác dụng làm mờ #backgroundfade
phần tử (hộp "bao gồm" nền thực tế của bạn) trong 1 giây sau khi hoàn thành DOM.
Xin lỗi tôi không thấy bất cứ điều gì mờ dần trong ví dụ trang web của bạn –
@victor, WFM trên Chrome –
Nó không hoạt động trên Firefox-Intrepid Ibex –