Tôi đang tạo một trang web di chuyển thị sai (không phải tất cả chúng ta) trong số những thứ khác, cho thấy hình ảnh khi người dùng cuộn.Hình ảnh Thời gian giải mã từ công cụ tạo thời gian của Chrome
Tôi đã thực hiện 'tiết lộ' bằng cách đặt hình ảnh ở chế độ nền và đặt một div được tô đầy trên đầu. Sau đó tôi tạo hiệu ứng này div từ 100% chiều cao đến 0% chiều cao dựa trên vị trí cuộn, do đó tiết lộ hình nền.
Tôi đang làm điều này nhiều lần và rất tiếc là tôi đang bị chậm lại.
Sử dụng tính năng Dòng thời gian được tích hợp sẵn của Chrome, tôi có thể thấy rằng hầu hết sự chậm trễ này là từ Giải mã hình ảnh. Đối với các tiết lộ ở trên, nó tái giải mã hình ảnh mỗi khung hình, trong đó mất 22ms cho mỗi hình ảnh cho mỗi khung hình.
Có ai biết khi nào trình duyệt cần thực hiện Giải mã hình ảnh hay không và khi nào thì không? Có vẻ như rõ ràng với tôi rằng nó sẽ cần phải nếu tôi thay đổi kích thước hình ảnh, nhưng không phải là nó sẽ cần phải khi tôi chỉ cần một nửa bao gồm hình ảnh?
Cảm ơn sự giúp đỡ của bạn.
Hi Nirazul, tôi tạo ảnh động chiều cao của div bao phủ bằng javascript. Tôi sẽ xem liệu phương thức clip có hoạt động khác và cho bạn biết không. –
Rất cám ơn Nirazul, tôi thấy rằng việc sử dụng clipping để ẩn hình ảnh là một cách hiệu quả hơn nhiều so với hiển thị: không, hoặc di chuyển hình ảnh ra khỏi màn hình, hoặc di chuyển hình ảnh chủ yếu ra khỏi màn hình - ít hơn Hình ảnh Giải mã được kích hoạt trong Chrome. Tuy nhiên, tôi chưa đánh dấu câu hỏi này là câu trả lời cho câu hỏi SO thực sự là: "Có ai biết khi nào trình duyệt cần thực hiện Giải mã hình ảnh hay không và khi nào thì không?" nhưng câu trả lời của bạn rất hữu ích để cảm ơn bạn. –