I'm working on a page turn animation. Hiệu suất là đáng thất vọng. Đặc biệt nếu bạn lấy lớp pages
và làm cho nó có kích thước rộng 800px (dán $('.pages').css({width: '960px', height: '600px'});
vào bảng điều khiển của bạn). Tôi đã từng có khoảng 16 chuyển đổi chạy cùng một lúc và giảm xuống còn 9, nhiều trong số đó là biến đổi! Tôi không biết tôi có thể làm gì khác.Chuyển tiếp CSS, hoạt ảnh có hiệu suất khủng khiếp, hành vi
Chrome dường như không sử dụng GPU. Nó gai FPS trên lần lượt trang đầu tiên, nhưng sau đó dips xuống đều đặn (kích hoạt này với about:flags
):
Hãy thử nó ra trong Safari và bạn sẽ có được hiệu suất tốt hơn nhưng thấy rằng các hình ảnh động không đồng bộ lên, thường tụt lại phía sau nhau, và có một sự lúng túng kỳ lạ mà Román Cortés's project also suffered from trong cùng một trình duyệt (tôi chưa làm cho nó hoạt động trong Fx).
Không có nhiều tài liệu hay về cách tối ưu hóa chuyển tiếp CSS và hoạt ảnh trên web và tôi chủ yếu là tự dạy. Tôi đã hy vọng một người nào đó sẽ có loại lời khuyên này.
Tốt, tôi sẽ phải nghiên cứu kỹ thuật này vì Safari có vẻ thích nó hơn. Tuy nhiên, Chrome trên Mac hiển thị nó với các khối pixel ngẫu nhiên chuyển sang màu đen hoặc hiển thị lớp bên dưới một cách ngẫu nhiên. –
Có, rõ ràng phiên bản webkit của Chrome 15 (?) Có lỗi trong đó các lệnh z ngầm ẩn đi khi các biến đổi được thêm vào. Tôi sẽ giải quyết một phiên bản có cài đặt chỉ mục z rõ ràng và xem liệu nó có khắc phục được mọi thứ hay không. –
Tôi chỉ tìm ra nếu bạn thêm '-webkit-transform-style: preserve-3d' nó không nhấp nháy như thế. Tôi vẫn nhận được một số clipping nơi nó không nên mặc dù. –