2010-12-14 29 views
5

$(document).ready() thực hiện mã khi tất cả các phần tử HTML đã được tải.Thực thi mã jQuery sau khi tất cả các quy tắc CSS đã được áp dụng

Làm cách nào để thực thi mã jQuery sau khi tất cả các quy tắc CSS đã được áp dụng?

Tôi có một vài biểu định kiểu được liên kết với trang và phải mất một chút thời gian để tải trang. Thay đổi bố cục phần tử trong thời gian tải.

Vì mục đích khả năng sử dụng, tôi cần sửa bố cục phần tử sau khi tất cả đều có kích thước mục tiêu. Nếu không, tôi nhận được kích thước sai của những yếu tố đó.

Bây giờ, tôi tập trung vào hoặc sau một thời gian chờ, nhưng cần điều này sau khi tải trang.

+0

$ (tài liệu) .ready() Dòng này có nghĩa là jQuery chỉ nên bắt đầu thực hiện khi toàn bộ trang của bạn được tải. Có thể có sự cố với CSS. –

+0

window.load nên làm, nó sẽ cho đến khi tất cả các hình ảnh tải cũng – kobe

Trả lời

10

$(window).load() kích hoạt sau khi toàn bộ trang (hình ảnh, CSS, v.v.) đã được tải.

+0

@takeshin đăng một số mã mẫu –

+0

Cảm ơn, tôi đã chơi với '$ (document) .load()', nhưng tôi chỉ cần '$ (cửa sổ). load() ' – takeshin

+0

@Emmett Làm cách nào để làm việc này nếu tôi đang tiêm CSS động? cảm ơn – Kragalon

1
$(window).load(function() { 

// executes when complete page is fully loaded, including all frames, objects and images 

alert("window is loaded"); 

}); 
Các vấn đề liên quan