sách gpt4 ăn đã đi

javascript - document.ready và document.onLoad

In lại Tác giả: Walker 123 Thời gian cập nhật: 29-11-2023 09:55:14 28 4
mua khóa gpt4 giày nike

Tôi muốn biết đâu là cách chính xác để chạy mã js tính toán chiều cao của menu dọc dựa trên chiều cao cửa sổ và đặt nó đúng giờ, không muộn hơn cũng không sớm hơn.

tôi đang sử dụng tài liệu.sẵn sàng Nhưng nó không thực sự giúp tôi giải quyết vấn đề, đôi khi nó không được thiết lập và tôi phải tải lại trang và sau đó nó hoạt động nhưng không phải lần đầu tiên.

Làm thế nào để giải quyết vấn đề này?

Đây là mã của tôi:

$(tài liệu).ready(hàm(){
var winh = document.body.clientHeight;
var footer = document.getElementById('footer').offsetHeight;
document.getElementById('sidebar').style.height = winh - 5/2*footer + 'px';
document.getElementById('sidebar').style.marginBottom = chân trang + 'px';

$(cửa sổ).thay đổi kích thước(hàm(){
var winh = document.body.clientHeight;
var footer = document.getElementById('footer').offsetHeight;
document.getElementById('sidebar').style.height = winh - 5/2*footer + 'px';
document.getElementById('sidebar').style.marginBottom = chân trang + 'px';
});
});

câu trả lời hay nhất

sẵn sàng

Khi bạn chạy mã khi tài liệu đã sẵn sàng, điều đó có nghĩa là DOM đã được tải - nhưng không phải những thứ như hình ảnh. Nếu hình ảnh ảnh hưởng đến chiều cao và chiều rộng và thẻ hình ảnh không được đặt chiều rộng và chiều cao thì sẵn sàng không phải là một lựa chọn dành cho bạn - nếu không thì có thể là như vậy.

trọng tải

Điều này bao gồm hình ảnh - vì vậy mọi thứ sẽ được tải. Điều này có nghĩa là nó sẽ kích hoạt sau.

cả hai

var calculateSize = hàm () {
var winh = document.body.clientHeight;
var footer = document.getElementById('footer').offsetHeight;
document.getElementById('sidebar').style.height = winh - 5/2*footer + 'px';
document.getElementById('sidebar').style.marginBottom = chân trang + 'px';
}

$(tài liệu).ready(hàm(){
tính toánKích thước();

$(cửa sổ).thay đổi kích thước(tính toánKích thước);
});

window.onload = tính toán Kích thước;

Về javascript - document.ready so với document.onLoad, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/13420811/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress