Tôi đang tạo trang web cho chủ sở hữu thư viện có nhiều hình ảnh trên mỗi trang web. Vì vậy, tôi muốn tải hình ảnh trên trang web một cách lười biếng, làm cho tải ban đầu là ít nặng hơn. Tuy nhiên, tôi muốn thực hiện điều này theo cách "nâng cao tiến bộ".javascript lười biếng tải cách nâng cao tiến bộ?
Tôi đã tìm thấy rất nhiều phương thức tải chậm nhưng tất cả đều yêu cầu không phù hợp với mã html theo cách mà trang web sẽ vô ích khi tắt javascript. (ví dụ: thuộc tính src
của các thẻ img
vẫn chưa được đặt cho đến khi hình ảnh được tải xuống).
Để thực hiện một phương pháp bốc lười biếng progressivly Tôi nghĩ rằng người ta sẽ cần những điều sau đây:
- ngăn chặn các trình duyệt từ lấy những hình ảnh, mặc dù Thers đang ở trên trang, nhưng chỉ làm điều này khi javascript trên (vì vậy trên các trình duyệt không phải javascript, hình ảnh vẫn còn tải như bình thường). Điều này nên được thực hiện mà không thay đổi html.
- lưu các thuộc tính
src
trong một thuộc tínhdata-src
- sequentually tải những hình ảnh khi di chuyển xuống
Trong số này ba bước đầu tiên dường như những khó khăn nhất. Ngay cả this stackoverflow discussion cũng không cung cấp câu trả lời không làm hỏng nâng cao tiến bộ.
Có ai có ý tưởng nào không?