2008-08-27 61 views
5

Tôi đang cố gắng tạo các ứng dụng web sử dụng JavaScript. Tôi muốn có thể sử dụng hoạt ảnh trong các ứng dụng này. Tôi đã cố gắng sử dụng JavaScript cơ bản, nhưng tôi đã quyết định rằng điều tốt nhất cần làm là sử dụng một thư viện (chẳng hạn như YUI hoặc jQuery).Hoạt ảnh JavaScript với Safari

Tôi đang gặp sự cố. Trên Safari, khi tôi chạy các tập lệnh hoạt hình, hoạt ảnh rất chunky, rất khối ô vuông. Điều này xảy ra với YUI cũng như JavaScript cơ bản. Lý do tại sao điều này xảy ra? Có thư viện nào tốt không tạo ra vấn đề này trong Safari, nhưng cũng tốt cho Internet Explorer và Firefox (và, hy vọng là Opera)?

Trả lời

0

JQuery có hoạt ảnh nhưng tôi không biết nó giống như trên máy Mac (Tôi không có mac). Nếu mọi thứ đang diễn ra chậm, thì có thể bạn sẽ làm cho hoạt ảnh quá phức tạp. Hãy nhớ rằng, JavaScript là một ngôn ngữ chậm và DOM không được thiết kế cho hoạt ảnh, vì vậy hãy cố gắng giới hạn bản thân đối với số lượng hoạt ảnh cùng một lúc. Luôn hỏi xem hoạt hình có thực sự cần thiết hay không.

0

Vâng, để bắt đầu, bạn có thể sử dụng CSS Transformations nếu ứng dụng là Safari cụ thể. Nếu không, JQuery có một số hình ảnh động được xây dựng và một cộng đồng lớn đằng sau nó (và do đó, một kho lưu trữ plugin lớn).

4

Tôi đã tìm thấy MooTools là khá trơn cho hoạt ảnh, chỉ mượt mà hơn jQuery một chút.

Tôi thường thích jQuery, điều mà tôi thấy trực quan hơn một chút (trong đầu mình), nhưng tôi sẽ sử dụng MooTools nếu hoạt ảnh trơn là yêu cầu quan trọng nhất.

0

Bạn có thể tải xuống một số mã mẫu và kiểm tra cục bộ để đảm bảo rằng mọi thứ được cho là hoạt động. Ví dụ, bạn có thể lấy mã nguồn cho cuốn sách jQuery của B & K tại http://www.manning.com/bibeault/ (kiểm tra liên kết nguồn) và thử các mẫu cho Chương 5. Nếu các trang đó hoạt động (cục bộ) cho bạn trên Safari, thì ít nhất bạn biết môi trường cơ bản của bạn là lành mạnh.

Tôi gặp sự cố tương tự và tôi nghi ngờ có lỗi Safari mà jQuery đang vấp phải. Nhưng tôi vẫn chưa tìm ra cho dù đó là tôi viết mã sloppy (với FF có lẽ là tha thứ hơn Safari), hoặc nếu đó là Safari, hoặc nếu nó là jQuery. Tôi sẽ đăng thêm nếu tôi nhận được bất kỳ khôn ngoan hơn.

0

Lạ, WebKit (công cụ JavaScript mà Safari sử dụng) được cho là khá nhanh. Hãy chắc chắn rằng bạn có phiên bản mới nhất, đã có tiến bộ lớn cho các công cụ JavaScript trong phiên bản Safari và Firefox trong thời gian gần đây. Ngoài ra, tôi nghĩ rằng DojoMooTools có hoạt ảnh nhanh hơn jQuery, ít nhất là theo kinh nghiệm của tôi.

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