Tôi hiện đang phát triển một ứng dụng web bằng html5 và jQuery cho iPad Safari. Tôi đang gặp vấn đề trong đó các khu vực cuộn lớn khiến các thành phần ngoài màn hình xuất hiện sau khi trì hoãn khi tôi cuộn xuống chúng.
Ý tôi là, nếu tôi có một hàng hình ảnh (hoặc thậm chí là div có độ dốc) ở ngoài màn hình, khi tôi cuộn xuống (hoặc lên) đến nó, hành vi dự kiến sẽ cho phần tử xuất hiện trên màn hình như Tôi đang cuộn đến nó.
Tuy nhiên, những gì tôi đang thấy là phần tử không xuất hiện cho đến khi tôi nhấc ngón tay ra khỏi màn hình và thanh cuộn hoàn thành tất cả các hình động của nó.
Điều này đang gây ra một vấn đề siêu đáng chú ý đối với tôi, làm cho toàn bộ sự việc trở nên khó hiểu, mặc dù không phải vậy. Tôi đoán iPad Safari đang cố gắng làm gì đó để tiết kiệm bộ nhớ. Có cách nào để tôi có thể ngăn chặn sự hỗn loạn này xảy ra không. Ngoài ra, tôi cũng sẽ đánh giá cao nếu bất kỳ ai cũng có thể làm sáng tỏ những gì iPad Safari thực sự đang cố gắng thực hiện.
<svg>
yếu tố thể hiện bản vẽ / kết xuất bị trì hoãn tương tự. Thật không may, *:not(html) { ... }
dẫn đến tất cả các loại hành vi kỳ lạ, như @JonathanTrid chỉ ra có thể xảy ra. Tuy nhiên, chỉ chọn các <svg>
yếu tố và sử dụng translate3d(0, 0, 0,);
dường như đã giải quyết các vấn đề cuộn của tôi.