2013-01-15 2 views
1

내가이 정말 간단하고 효과적인 jQuery를 스크립트에 적응하기 위해 찾고 있어요 : jQuery to animate image from left to right? (감사 DonamiteIsTnt를) ...jQuery를 이미지를 애니메이션하기 : 왼쪽과 오른쪽 플립/회전 효과

싶습니다

는 방법을 알고 확장하여 두 개의 이미지를 "전환"애니메이션으로 효과적으로 사용할 수 있습니다. 예를 들어, 새가 화면의 오른쪽으로 날아갑니다. - 뒤집기 애니메이션 - 새는 왼쪽으로 다시 날아가는 것처럼 보입니다. 플립 애니메이션이 오른쪽으로 다시 날아갑니다.

"전환"애니메이션 2D 이미지의 선을 따라 효과적으로 생각하고있었습니다 (금붕어가 그릇에서 앞뒤로 수영하고 유리 앞에서 어떻게 보이는지).

이 경우 하나의 이미지를 사용하고 30px 너비에서 0px로 축소 한 다음 -30px 등으로 줄이면 다른 방법이 될 수 있습니다. 또는 오른쪽 방향 이미지와 왼쪽 방향 이미지간에 전환해야합니다. 어느 쪽이든, 애니메이션으로 만들면 멋질 것입니다.

왼쪽 및 오른쪽 효과와 뒤집기 효과를 언급하면서이 사이트에서 비슷한 질문을 발견했지만이를 결합하지는 않았습니다. 그래서 어떤 도움을 주시면 감사하겠습니다! 보조 노트로

: 나는 http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js

편집에 연결 한 : 여기까지 ...

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
    <script type="text/javascript"> 

    $(document).ready(function() { 

function beeRight() { 
    $("#b").animate({left: "+=300"}, 5000, "swing", beeLeft); 
    $("#img").attr("src","rightArrow.gif"); 
} 
function beeLeft() { 
    $("#b").animate({left: "-=300"}, 5000, "swing", beeRight); 
    $("#img").attr("src","leftArrow.gif"); 
} 
beeRight(); 
    }); 
    </script> 
    </head> 

    <body> 
<div id="b" style="position:absolute;"><img id="img" src="rightArrow.gif"></div> 
    </body> 

가 어떻게 다음과 같은 애니메이션 이미지 스왑을 추가 할 수있으세요 : http://davidwalsh.name/demo/css-flip.php - 불필요한에 말하자면, 복잡 할 필요는 없습니다. 나는 div의 것이 아니라 img의 것으로 이것을하려고합니다. 어떻게 이런 식으로 CSS에서 할 것이라고 이해하지만 jQuery/Javascript 함께 통합하는 방법을 모르겠습니다.

다시 한번 감사드립니다!

+0

이미지를 변경하는 것은 사용하는 요소에 따라 다릅니다. ''을 사용하면 애니메이션 방향을 확인하기 전에'scr' 속성을 변경해야합니다. 다른 요소를 사용하는 경우 배경 이미지를 사용하고 변경해야 할 부분은 아마도 사용합니다. –

+0

대부분 일 가능성이 높습니다. 대부분의 응용 프로그램에서 정적 배경을 오버레이 할 가능성이 높기 때문에 더 유용합니다. CSS 포지셔닝과 Z- 인덱스를 사용하여 하나 이상의 애니메이션 (예 : 새와 벌이 독립적으로 움직이는 애니메이션)을 한 곳에서 쉽게 얻을 수 있다고 생각합니다 ...? 좀 더 유연해질 것이라고 생각합니까? –

+0

''은 완벽하게 괜찮습니다. 애니메이션의 방향을 바꾸기 전에'$ ("# img"). attr ("src", "flyleft.jpg"); 같은 것을 사용하십시오. –

답변

0

타겟팅하는 브라우저에 따라 CSS3에서 효과를 완전히 얻을 수 있습니다. 몇 가지 클래스를 사용하여 시작 및 끝 상태를 나타내며 일부는 translatex transformsscalex transforms을 사용하여 뒤집기를 처리합니다. 그런 다음 CSS transition 속성을 추가하여 애니메이션을 적용하십시오. 그런 다음 클래스 변경을 트리거하려는 내용 (예 : :hover, jQuery 타이머, 요소 클릭 등)을 사용할 수 있습니다.

+0

링크를 이용해 주셔서 감사합니다. 그들은 내가이 프로젝트를 시작할 수 있도록 돕기 위해 찾고 있던 것들입니다! jQuery를 자발적으로 사용하려면 여전히 jQuery를 사용해야한다고 가정합니다. 예.CSS에서 왼쪽 전이, 오른쪽 뒤집기, 오른쪽 전치기, 왼쪽 뒤집기, 반복하기 등을 만들려고합니다. jQuery는 여전히 브라우저에 마우스 오버/클릭 프롬프트 (페이지로드시)없이 이러한 기능을 실행하고 무기한 반복하도록 브라우저에 지시해야합니까? 위의 코드와 같은 방식으로? –

+0

게시물에서 내 이전 질문을 무시하고 연구를 계속하면서 CSS3 애니메이션과 @ 키 프레임을 발견했습니다. 그들은 내가하고 싶은 모든 것을 다한다! JS와 jQuery가 웹 사이트의 자동화 된 것들에 대한 유일한 해답이라고 생각했습니다. CSS의 힘을 얼마나 좁혔는지 보여줍니다! 저를 올바른 방향으로 인도 해 주신 jxpx777에게 감사드립니다! 이 웹 사이트는 CSS 애니메이션에 대한 좋은 설명입니다. [MDN] (https://developer.mozilla.org/en-US/docs/CSS/Tutorials/Using_CSS_animations) - 유일한 단점은 모든 브라우저 막대 I.E.에서 작동합니다. 누구든지 주위에서 일하는 것을 알고 있습니까? –

관련 문제