2012-11-16 38 views
12

Tôi đang tạo một menu trượt với HTML và CSS3 - đặc biệt là các hiệu ứng chuyển tiếp.chuyển đổi: translateX so với chuyển đổi trên thuộc tính bên trái. Trong đó có hiệu suất tốt hơn? CSS

Tôi muốn biết thực hành tốt nhất/hiệu suất tốt nhất để trượt một vị trí tương đối div theo chiều ngang. Khi tôi nhấp vào một nút, nó sẽ thêm một lớp vào div của tôi. Lớp nào tốt hơn? (Lưu ý tôi có thể thêm tất cả tiền tố trình duyệt sau và trang web này chỉ nhắm mục tiêu các trình duyệt hiện đại).

//option 1 
.animate{ 
    -webkit-transition:all ease 0.3s; 
    -webkit-transform:translateZ(200px); 
} 

//option 2 
.animate{ 
    -webkit-transition:all ease 0.3s; 
    left:200px; 
} 

Cảm ơn

+0

http://blog.alexmaccaw.com/css-transitions –

Trả lời

10

Transitions qua dịch Thực hiện MUCH tốt hơn trên các thiết bị di động!

Chỉnh sửa: Đây là bản trình diễn trực tiếp. Chuyển tiếp với translateXtranslateY mượt mà hơn top, bottom, leftright. jsFiddle Demo for mobile devices

+0

Bất kỳ kiểm tra hoặc bài viết cho điều này? – JackMahoney

+0

Tôi đang xây dựng một ứng dụng web cho iPad vào lúc này. Và hiệu suất với dịchX và dịchY là tốt hơn so với trái, phải, trên và dưới. Nhưng nếu bạn xây dựng nó chỉ cho các trình duyệt máy tính để bàn, bạn sẽ thấy không có sự khác biệt. Và có một sự khác biệt. nếu bạn animate sang trái: 100% phần tử sẽ được làm động tới 100% chiều rộng của bố mẹ. Và nếu bạn tạo hiệu ứng động dịch X (100%) phần tử sẽ được làm động thành 100% chiều rộng của chính nó. Tôi không có bất kỳ bài kiểm tra hoặc bài viết nào vào lúc này - chỉ là kinh nghiệm của tôi;) nhưng tôi sẽ chuẩn bị một jsFiddle hôm nay ... –

+0

Đây nhìn vào điều này. chỉ cần di chuột (hoặc nhấp vào trên thiết bị di động) ở bên trái, bên phải. sự chuyển đổi dịchYY mượt mà hơn trên iPad của tôi 3. http://jsfiddle.net/philippkuehn/wLm87/ –

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