2013-10-23 29 views
6

Tôi đang gặp sự cố với trang web đáp ứng tại thời điểm này.Di chuyển động của Safari Safari không hoạt động

Tất cả nhưng một trong các trang không có được đà di chuyển bạn thường nhận được từ việc sử dụng Internet trên điện thoại của mình. Tôi không chắc chắn nếu điều này được giới hạn cho safari di động hoặc các trình duyệt di động khác, tôi chỉ mới bắt đầu công việc đáp ứng trên trang web này.

Nhưng, có ai biết tại sao một số trang có thể không có động lượng cuộn không? Một số trang khá nặng nề với các hình ảnh và một chút jQuery, nhưng tôi không nghĩ rằng có đủ để gây ra các vấn đề hiển thị.

Bất kỳ ý tưởng nào?

Liên kết tới trang web nhà phát triển là: apt.codeplayground.co.uk.

[EDIT]

Có dường như là một vấn đề với .wrapper div của chúng tôi, vì điều này đã không được đưa vào về trang đó đang làm việc, bây giờ chúng tôi đã bao gồm nó cuộn không hoạt động đúng.

Trả lời

19

Tôi vừa gặp sự cố tương tự. Tôi tìm thấy this link, giải quyết được vấn đề.

Thêm dòng css này vào phần tử cuộn: -webkit-overflow-scrolling: touch;

#element_that_scrolls 
{ 
    overflow:auto; 
    -webkit-overflow-scrolling: touch; 
} 
+0

Hoàn hảo! Cảm ơn bạn! – lukeseager

4

Chỉ thân máy mới có được cuộn gốc. Bất kỳ yếu tố nào có cuộn quá tải đều rất chậm. chạm di chuyển có thể khắc phục điều đó nhưng tốt hơn là để cơ thể cuộn nếu bạn có thể. Nó nhanh hơn nhiều và sử dụng kết cấu GPU tổng hợp tốt hơn nhiều.

Cuộn cảm ứng với tạo ảnh chụp nhanh của phần tử có thể cuộn khi bạn bắt đầu cuộn. Nó cho biết thêm hình ảnh đó như là một kết cấu GPU sau đó khi bạn ngừng di chuyển nó phá hủy kết cấu GPU. Cho phép cuộn cơ thể sử dụng bộ nhớ kết cấu của bạn tốt hơn và nó thường là giải pháp tốt hơn.

+0

Thú vị như thế nào. Bạn có thể cung cấp bất kỳ nguồn nào cho thông tin này không? Tôi rất thích đọc thêm về điều đó. – mark

+0

Nếu bạn có quyền truy cập vào tài khoản nhà phát triển của Apple, họ có video với một số chi tiết tuyệt vời về cách trình duyệt hoạt động. – puppybits

+1

Tôi nhìn vào cuộn cảm ứng và có vẻ như nó đã thay đổi kể từ iOS4. Di chuyển trên các yếu tố không ngừng thực thi javascript dài và nó không cache kết cấu GPU. Các kết cấu vẫn được tạo ra như các phần tử thông thường. http://minus.com/lFZwnKxxBDDyA http://minus.com/lbc3H74BOvk4ey http://jsbin.com/AZiWowe/9 – puppybits

3

Cùng với những gì @Mark đã nói, liên quan đến thuộc tính css, chúng ta cần phải nhớ rằng thuộc tính này cần phải được cung cấp cho phụ huynh của nội dung cuộn.

Ý nghĩa động lượng có thể hoạt động trên vùng chứa nội dung cần thiết để cuộn. Không phải trên nội dung trực tiếp, nếu không anh ta không thể hiểu được làm thế nào và cho những gì để cung cấp cho đà.

.element_that_scrolls 
{ 
    overflow:auto; 
    -webkit-overflow-scrolling: touch; 
} 

//Wrong 
<ul class="element_that_scrolls"> 
    ... 
</ul> 

//Correct 
<div class="element_that_scrolls"> 
    <ul> 
     ... 
    </ul> 
</div> 
Các vấn đề liên quan