Lỗi nhấp nháy có liên quan đến bộ nhớ GPU của điện thoại thông minh. Bộ nhớ bị hạn chế (VRAM), và nếu các phần tử quá phức tạp hoặc lớn hơn bộ nhớ, nó sẽ bị cạn kiệt. Trong android với rom CyanogenMod bạn có thể xem xử lý gpu với màu sắc trên màn hình. Từ màu xanh lá cây (sử dụng thấp) đến màu đỏ (sử dụng cao hơn của gpu). Demo image. Nhưng tôi không biết nếu tồn tại một công cụ tương tự cho IOS.
Điều này hiển thị trong mọi chuyển tiếp của ứng dụng hoặc khi sử dụng GPU.
Dù sao bạn có thể thử xóa/giảm sự phức tạp của các yếu tố của bạn, hoặc từ here:
Lựa chọn 1
<meta name="viewport" content="width=device-width, user-scalable=no" />
Lựa chọn 2this:
.ui-page {
-webkit-backface-visibility: hidden;
}
Op tion 3this:
.ui-mobile, .ui-mobile .ui-page, .ui-mobile [data-role="page"],
.ui-mobile [data-role="dialog"], .ui-page, .ui-mobile .ui-page-active {
overflow: hidden;
-webkit-backface-visibility: hidden;
}
.ui-header {
position:fixed;
z-index:10;
top:0;
width:100%;
padding: 13px 0;
height: 15px;
}
.ui-content {
padding-top: 57px;
padding-bottom: 54px;
overflow: auto;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.ui-footer {
position:fixed;
z-index:10;
bottom:0;
width:100%;
}
Hoặc chỉ cần loại bỏ các hiệu ứng chuyển tiếp (nếu vấn đề là trong quá trình chuyển đổi):
Lựa chọn 4
'-webkit-transition': 'none !important',
'-moz-transition': 'none !important',
'-o-transition': 'none !important',
'-ms-transition': 'none !important',
'transition': 'none !important'
Nguồn
2013-07-19 13:39:34
Thay vì thiết lập tràn tràn, có lẽ bạn có thể xóa nội dung ẩn khỏi DOM hoàn toàn? Có vẻ như thiết bị đang gặp khó khăn vì bạn có quá nhiều trên trang, vì vậy làm cho trang nhỏ hơn sẽ là phương pháp đầu tiên của tôi. –
Tôi đang gặp vấn đề tương tự, thay đổi thuộc tính tràn từ cuộn sang ẩn toàn bộ div "nhấp nháy" trên ipad. bạn đã tìm thấy giải pháp chưa? – iamalismith