ฉันกำลังพัฒนาเว็บแอปโดยใช้ HTML5 และ jQuery สำหรับ iPad ซาฟารี ฉันพบปัญหาที่พื้นที่เลื่อนขนาดใหญ่ทำให้องค์ประกอบที่อยู่นอกจอปรากฏหลังจากล่าช้าเมื่อฉันเลื่อนลงไปที่องค์ประกอบเหล่านั้น
สิ่งที่ฉันหมายถึงคือถ้าฉันมีแถวของภาพ (หรือแม้กระทั่ง div ที่มีการไล่ระดับสี) ที่เป็นหน้าจอเมื่อฉันเลื่อนลง (หรือขึ้น) ไปที่มันพฤติกรรมที่คาดหวังสำหรับองค์ประกอบที่จะปรากฏบนหน้าจอเป็น ฉันกำลังเลื่อนไปที่มัน
อย่างไรก็ตามสิ่งที่ฉันเห็นก็คือองค์ประกอบจะไม่ปรากฏขึ้นจนกว่าฉันจะยกนิ้วออกจากหน้าจอและผู้เลื่อนภาพเคลื่อนไหวเสร็จสิ้น
นี่เป็นสาเหตุของปัญหาที่เห็นได้ชัดเจนอย่างยิ่งสำหรับฉันทำให้ทุกอย่างดูไม่เปลี่ยนแปลงแม้ว่าจะไม่ใช่ ฉันเดาว่า iPad Safari กำลังพยายามทำบางอย่างเพื่อประหยัดหน่วยความจำ มีวิธีใดบ้างที่ฉันสามารถป้องกันไม่ให้สิ่งที่ขาดหายไปนี้เกิดขึ้น นอกจากนี้ฉันยังต้องซาบซึ้งถ้าใครสามารถแสดงความคิดเห็นเกี่ยวกับสิ่งที่ iPad Safari กำลังพยายามทำอยู่
<svg>
องค์ประกอบสองสามอย่างที่แสดงภาพวาด / เรนเดอร์ที่คล้ายกันล่าช้า น่าเสียดายที่*:not(html) { ... }
นำไปสู่พฤติกรรมแปลก ๆ ทุกประเภทเนื่องจาก @JonathanTonge ชี้ให้เห็นว่าอาจเกิดขึ้นได้ อย่างไรก็ตามการเลือก<svg>
องค์ประกอบเท่านั้นและการใช้translate3d(0, 0, 0,);
ดูเหมือนว่าจะมีการแก้ไขปัญหาการเลื่อนของฉัน