2011-03-17 32 views
26

Google đang làm tôi thất vọng về điều này (tôi nghĩ vì thuật ngữ cho PolyFill/Shim/Spackle là mới và đa dạng vào lúc này). Tôi đang cố gắng để tìm một JavaScript tốt PolyFill hoặc Shim cho webkit của (và bây giờ là của RC FireFox 4's) CSS chuyển tiếp.PolyFill/Shim cho chuyển tiếp CSS và hoạt ảnh

Tôi đã tìm thấy this work rằng Weston Ruter đã làm nhưng chưa được cập nhật trong một thời gian và sử dụng tính năng phát hiện trình duyệt thay vì phát hiện tính năng.

Tôi cũng đã phát hiện FakeSmile nhưng nó được hướng chủ yếu đến hoạt ảnh SVG.

Có ai biết về bất kỳ thư viện nào tốt để điền vào chức năng này không? Tốt hơn là một cái gì đó mà sẽ làm việc với Modernizr và vẫn đang được tích cực làm việc trên. Cho đến nay lựa chọn tốt nhất trông giống như bắt đầu với những gì Weston đã đưa ra.

+0

Tìm kiếm cùng một thứ ... Không có gì trên [danh sách polyfills hiện đại] (https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills) (chưa?). – saadtazi

+0

Có lẽ bạn có thể làm rõ câu hỏi một chút. Bạn đã thử những gì cho đến nay? Bạn đang tìm kiếm chức năng nào? Theo những cách nào, các giải pháp hiện tại không đáp ứng được nhu cầu của bạn? – KatieK

+0

Tôi nghĩ rằng OP đang yêu cầu một cái gì đó để polyfill chức năng CSS, để hình ảnh động có thể được khai báo trong CSS. Các jQuery.transition polyfill là để sử dụng các hình động CSS3 để tăng tốc hàm jQuery.animate. Cách làm việc đó có các hình động được khai báo trong JavaScript chứ không phải CSS. –

Trả lời

20

Có một vùng chuyển tiếp CSS3 rất tốt cho jQuery được gọi là jQuery.transition.

Bạn chỉ có thể sử dụng phương thức thông thường animate() trong jQuery và nó sẽ tự động sử dụng chuyển tiếp CSS3 nếu có, và nếu không, nó sẽ quay trở lại vanilla jQuery.

+9

Đây là loại lạc hậu so với những gì OP đang tìm kiếm, nhưng 1 anyway, vì trong nhiều trường hợp bạn muốn chức năng này trong JavaScript thay vì CSS. (Chắc chắn có những trường hợp CSS phù hợp hơn, ví dụ: chuyển đổi giữa các trạng thái bình thường và ': hover'.) – Domenic

+2

Tôi biết, nhưng cách tốt nhất là thực hiện theo cách này. Cách khác là bằng cách tải và phân tích cú pháp biểu định kiểu và trích xuất các tham số chuyển đổi và chuyển đổi chúng thành JavaScript. Cái gì đó là khá đói tài nguyên. –

+1

Cảm ơn bạn đã chỉ cho tôi vào danh sách này - Tôi đã đấu tranh với các plugin buggy khác khiến tôi không có gì ngoài nỗi đau buồn. Cái này hoạt động rất đẹp. –

5

Google Polymer Project của Google bao gồm Web Animations polyfill cho bản nháp W3C Web Animations thông số kỹ thuật.

Ngăn trống rỗng: Đây là công việc khá sớm, vì thông số W3C chỉ là bản nháp làm việc chung nên mọi thứ có thể thay đổi. Ngoài ra, các polyfills Polymer trông giống như chúng chỉ nhắm mục tiêu phiên bản mới nhất của trình duyệt (ví dụ: IE10 +) để nó có thể không phù hợp với nhu cầu của bạn. Tuy nhiên, điều này là sớm trong dự án, do đó, giữ một mắt trên đó và thử nghiệm.

Nếu bạn cẩn thận kiểm tra nền tảng mà người dùng của bạn đang sử dụng, bạn có thể tận dụng lợi thế của trang web trong tương lai ngay hôm nay.

+0

Liên kết trực tiếp đến dự án GitHub: https://github.com/web-animations/web-animations-js –

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