Tôi hiện đang xây dựng trang web công ty cho khách hàng sử dụng phông chữ tùy chỉnh rộng rãi.Cách biết khi nào phông chữ đã được áp dụng
Trên jQuery sẵn sàng DOM Tôi đang thực hiện tính toán vị trí để tìm ra nơi một số menu bật lên có chiều rộng và chiều cao động phải được đặt dựa trên nội dung động của chúng.
Những tính toán này không thành công, vì DOM sẵn sàng được kích hoạt trước khi áp dụng phông chữ và do đó chiều rộng và chiều cao không chính xác.
Ngay bây giờ (đối với nguyên mẫu) tôi đang thực hiện các phép tính 500ms sau khi DOM sẵn sàng để giảm bớt vấn đề này, nhưng điều này không thể đi vào sản xuất vì lý do rõ ràng.
Sự cố đã được quan sát thấy trong Firefox và chrome mới nhất. IE 8 dường như không có vấn đề, nhưng sau đó đám cháy sẵn sàng DOM khá muộn, vì vậy sự chậm trễ là loại xây dựng trong tôi đoán :)
Đang chờ sự kiện tải không phải là một lựa chọn, vì vậy câu hỏi của tôi bạn là:
Có cách nào đáng tin cậy để tìm ra khi áp dụng phông chữ?
Vâng, tôi không chắc chắn nếu điều này sẽ giúp, nhưng thay vì làm ma thuật của bạn trên document.ready cố gắng để làm điều đó trên window.load. Nó cháy một chút sau khi hình ảnh, vv được tải, nhưng có thể có một số font-nhấp nháy, mà dường như không mong muốn. – ddinchev
Như tôi đã nói, Đang chờ sự kiện tải không phải là một tùy chọn. –
OK, sau đó bạn sử dụng điều gì để áp dụng phông chữ? Có những thư viện để làm những việc như thế này có thể có sự kiện thích hợp được bắn vào đúng chỗ rồi. Cufon, FLIR và SIFR là rất ít mà tôi nhớ lại đó là chính xác có nghĩa là để đối phó với font-thay thế và tôi sẽ ngạc nhiên nếu họ đã không quản lý để khắc phục vấn đề trên! – ddinchev