2015-10-15 13 views
6

Tôi đang sử dụng thuộc tính css -column-width (và dĩ nhiên là -moz-column-width-webkit-column-width) để cột nội dung trên trang web. Vấn đề là khi có quá nhiều nội dung, việc xử lý cột là loại chậm và có thể mất vài giây. Tôi được yêu cầu đặt một spinner để cảnh báo cho người dùng rằng trang chưa sẵn sàng, và spinner cũng sẽ chặn giao diện người dùng. Nhưng tôi không thể tìm thấy sự kiện thích hợp để vô hiệu hóa spinner. $(document).ready() quá sớm. Bất kỳ ý tưởng?Tôi làm cách nào để biết việc tạo cột được thực hiện?

+1

Bạn đã thử $ (document) .load() chưa? – Diogo

+0

Bạn có thể thực hiện [MCVE] (/ help/mcve) không? Thật khó để giúp đỡ nếu không có thêm thông tin. –

+0

Có, Diogo, tôi đã cố gắng, cảm ơn sự đóng góp của bạn. Thật không may, nó không hoạt động, sự kiện không bao giờ tăng lên. –

Trả lời

2

Nếu $(document).ready() quá sớm, bạn có thể sử dụng $(window).load(...). Đó là thực sự vào cuối quá trình, nhưng tôi không thể nghĩ ra bất kỳ điều gì tạm thời.

Nếu có bất kỳ điều gì bạn có thể kiểm tra vị trí, bạn có thể bắt đầu bỏ phiếu từ $(document).ready() và đợi vị trí phù hợp với những gì bạn mong đợi hoặc ngừng thay đổi hoặc một số điều như vậy. Bỏ phiếu mỗi 10ms hoặc lâu hơn sẽ không có bất kỳ tác động đáng kể nào và có thể cho phép bạn loại bỏ spinner sớm hơn sự kiện load.

+0

Có! Bạn là nhất! '$ (window) .load (...)' hoạt động giống như tôi muốn! –

Các vấn đề liên quan