2008-08-27 3 views
5

JavaScript를 사용하는 웹 응용 프로그램을 만들려고합니다. 이러한 응용 프로그램에서 애니메이션을 사용할 수 있기를 바랍니다. 기본 자바 스크립트를 사용하려고 시도했지만 가장 좋은 방법은 라이브러리 (예 : YUI 또는 jQuery)를 사용하는 것입니다.Safari에서 JavaScript 애니메이션

문제가 있습니다. Safari에서 애니메이션 스크립트를 실행할 때 애니메이션이 매우 거칠고 매우 거칩니다. 이것은 기본 JavaScript뿐만 아니라 YUI에서도 발생합니다. 왜 이런 일이 생길까요? 사파리에서이 문제를 일으키지 않는 좋은 라이브러리가 있습니까? 그렇지만 Internet Explorer와 Firefox (그리고 잘하면 Opera)에도 좋습니다.

답변

0

JQuery에는 애니메이션이 있지만 Mac에 어떤 것이 있는지 (Mac이 없는지) 알지 못합니다. 느린 경우에는 애니메이션을 너무 복잡하게 만드는 것입니다. 자바 스크립트는 느린 언어이고, DOM은 애니메이션을 위해 설계된 것이 아니므로 동시에 애니메이션의 수와 관련하여 자신을 제한하려고 노력하십시오. 애니메이션이 정말로 필요한지 항상 물어보십시오.

0

글쎄, 처음에는 응용 프로그램이 사파리와 관련된 경우 CSS 변환을 사용할 수 있습니다. 그렇지 않으면 JQuery는 애니메이션과 그 뒤에 큰 커뮤니티 (따라서 대형 플러그인 저장소)가 내장되어있다.

4

저는 MooTools이 jQuery보다 조금 매끄럽고 애니메이션에 꽤 매끄러운 것으로 나타났습니다.

저는 일반적으로 jQuery를 선호합니다. 어쨌든 내 머리 속에서는 좀 더 직관적 인 것을 알았지 만 매끄러운 애니메이션이 가장 중요한 요구 사항이라면 MooTools를 사용합니다.

0

일부 샘플 코드를 다운로드하고 로컬로 확인하여 문제가 없는지 확인할 수 있습니다. 예를 들어, B & K 's jQuery 도서의 소스 코드를 http://www.manning.com/bibeault/ (소스 링크 확인)에서 가져 와서 5 장의 샘플을 시험해 볼 수 있습니다. Safari에서 해당 페이지가 (로컬로) 작동한다면 적어도 귀하의 기본 환경은 정상입니다.

나는 비슷한 문제가있어, jQuery가 넘어지고있는 사파리 버그가 의심된다. 하지만 FF 코드가 사파리보다 더 용서할 수있는 코드인지 아니면 사파리인지 또는 jQuery인지는 아직 알지 못합니다. 나는 더 현명 해지면 더 게시 할 것입니다.

0

Strange, WebKit (사파리가 사용하는 JavaScript 엔진)은 꽤 빠르다고합니다. 최신 버전을 사용하고 있는지 확인하십시오. Safari 및 Firefox 릴리스의 JavaScript 엔진은 최근에 크게 발전했습니다. 또한, 적어도 내 경험에 의하면, DojoMooTools은 jQuery보다 빠른 애니메이션을 가지고 있다고 생각합니다.

관련 문제