Folks ở đây đang đăng nhiều ví dụ về việc sử dụng jQuery's DOM ready feature - nhưng họ đã không đề cập hoặc chứng minh rằng để sử dụng nó, bạn cần phải bao gồm jQuery.
Bạn có thể sử dụng JavaScript thẳng để hoàn thành những gì bạn muốn - nhưng kỹ thuật này khác nhau giữa các trình duyệt và jQuery luôn làm tốt công việc bình thường hóa những khác biệt này trên bảng cho bạn - cá nhân tôi là jQuery Đàn ông. Có lẽ sẽ luôn :)
Trong vòng cuối của tài liệu HTML của bạn của <head>
, bao gồm thư viện jQuery, và sau đó mã của bạn :)
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(function(){
console.log("DOM is Ready! Images haven't finished loading yet!");
});
</script>
Sử dụng .ready()
chức năng của jQuery đi kèm trong nhiều hình thức. Cá nhân, tôi thích phương pháp trên. Hai bên dưới, dường như là chính thức được cho phép.
$(document).ready(function(){ console.log("DOM Ready!"); });
$(function(){ console.log("DOM Ready!"); });
jQuery's Documentation on .ready()
có này để nói:
Trong khi JavaScript cung cấp các sự kiện tải để thực hiện mã khi một trang được trả lại, sự kiện này không được kích hoạt cho đến khi toàn bộ tài sản như hình ảnh đã được nhận hoàn toàn. Trong hầu hết các trường hợp, tập lệnh có thể chạy ngay sau khi hệ thống phân cấp DOM được xây dựng hoàn chỉnh. Người xử lý chuyển đến.ready() được đảm bảo sẽ được thực hiện sau khi DOM sẵn sàng, vì vậy đây thường là nơi tốt nhất để đính kèm tất cả các trình xử lý sự kiện khác và chạy mã jQuery khác. Khi sử dụng tập lệnh dựa vào giá trị của thuộc tính kiểu CSS, điều quan trọng là phải tham chiếu biểu định kiểu bên ngoài hoặc nhúng phần tử kiểu trước khi tham chiếu tập lệnh.
Tôi đã đánh dấu trích dẫn đó từ tài liệu cho bạn, như bạn đã đề cập rằng bạn muốn CSS tải trước. Bởi vẻ ngoài của sự vật, bạn chỉ cần đảm bảo rằng các thẻ <link rel="stylesheet" href="style.css" />
của bạn được đặt trong phần <head>
ở trên mã jQuery của bạn :)
Chúc mừng mã hóa! // Chase
jQuery.com
Được sửa đổi dom sử dụng javascrpt để hiển thị hình ảnh của bạn sau khi bạn đã thực hiện xử lý javascript chuẩn của bạn một tùy chọn? –
@Kafuka: không, tôi nghĩ hình ảnh của tôi chỉ ở vị trí đó, đợi cho tải xuống. Không được sử dụng javascipt để sửa đổi – hh54188