2013-07-01 29 views
7

Tôi đang sử dụng position: fixed trong trang web của mình để sửa thanh điều hướng trong cổng xem, giống như thanh màu xanh của facebook, nhưng khi chúng tôi thử trên thiết bị di động/thiết bị máy tính bảng (với sức mạnh xử lý thấp) thanh cố định này tạo ra một cú đánh rất tệ về hiệu suất, làm cho trải nghiệm người dùng rất xấu khi cuộn,vị trí: cố định, có hiệu suất rất kém trên thiết bị di động/máy tính bảng khi cuộn

chúng tôi đã sử dụng một bài viết rất tốt để nâng cao khả năng cuộn đã làm, như:

Sau rất nhiều thay đổi dựa trên những bài viết này, chúng tôi đã đạt tới điểm mà position: fixed là cuộc điều tra duy nhất còn lại để chúng ta tăng cường trong.

Các trang web có một siêu mịn cuộn khi chúng tôi thay đổi nó thành position: absolute. Nhưng với việc sửa chữa nó, việc cuộn có một nhược điểm rất tồi tệ đến mức nó có thể treo trình duyệt Safari trên iPad khi cuộn theo một cách nhất định, bạn có biết cách sử dụng position: fixed với hiệu suất tốt trên máy tính bảng/thiết bị di động không?

Trả lời

6

Nếu bạn "tablet/thiết bị di động", trong đó có vấn đề hiệu suất, có một cơ chế Webkit bạn có thể có thể tìm thấy câu trả lời ở đây: Chrome slow scrolling with fixed position elements

câu trả lời nhanh: cố gắng thêm -webkit-transform: translateZ(0); trên khối cố định.

+0

Nếu bạn có vấn đề về chân trang (vị trí: cố định) "theo dõi bạn" bằng cách sử dụng -webkit-transform: translateZ (0); giải quyết nó (ít nhất là trong Android <2.2). Cảm ơn!!! – luigi7up

+0

Đã làm việc một điều trị - cảm ơn! – itsricky

4

Để có được một di chuyển mượt mà trên thiết bị di động, cũng có khi có "position: absolute",

bạn chỉ cần thêm vào Div thuộc tính css

"-webkit-overflow-scrolling : chạm;"

+0

Điều này dường như cải thiện hiệu suất khá nhiều, mặc dù các phần tử con với 'vị trí: cố định' dường như có hiệu suất rất kém trong safari di động – HandyAndyShortStack

+1

. cố định'. Nếu không có cuộn CSS đó thì không ổn và với nó tôi là vàng. –

Các vấn đề liên quan