티스토리 뷰


17.9 jQuery UI Effect 플러그인 다운로드

 1) jQuery UI플러그인 공식사이트 : http://jqueryui.com/

  2) jQuery UI Effect 기능

    ◆ 색상 애니메이션

    addClass() , removeClass(), switchClass() 메서드에 애니메이션 기능추가

      Easing 효과




17.10  jQuery UIEffect 플러그인 (1) – 색상 변환 애니메이션

1)  addClass(class,speed)메서드와 removeClass(class,speed) 메서드의애니메이션

 2) $('div').hover( over ,out );

 

코드 17-29

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <style>
  5.         .reverse {
  6.             color:White;
  7.             background-color:Black;
  8.         }
  9.     </style>
  10.     <script src="http://code.jquery.com/jquery-1.7.js"></script>
  11.     <script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
  12.     <script>
  13.         $(document).ready(function () {
  14.             $('div').hover(function () {
  15.                 $(this).addClass('reverse', 1000);
  16.             }, function () {
  17.                 $(this).removeClass('reverse', 1000);
  18.             });
  19.         });
  20.     </script>
  21. </head>
  22. <body>
  23.     <div>
  24.         <h1>Lorem ipsum</h1>
  25.         <p>Lorem ipsum dolor sit amet</p>
  26.     </div>
  27.     <div>
  28.         <h1>Lorem ipsum</h1>
  29.         <p>Lorem ipsum dolor sit amet</p>
  30.     </div>
  31.     <div>
  32.         <h1>Lorem ipsum</h1>
  33.         <p>Lorem ipsum dolor sit amet</p>
  34.     </div>
  35. </body>
  36. </html>

 

 

Q1. clearQueue() , stop() 사용하여 깔끔하게 수정?

   (마우스에서 벗어난 엘리먼트의 최종 실행 애니메이션만 남기려면…)

 

Q2. 크기 , 위치 변경해보기?



#. 참고사항

    addClass ,removeClass 으로 애니메이션줄때는 "코드 1"과 같이 stop(true,true) 하지않으면 

    현재 값을못찾아 애니메이션이 안될수있는 거 같습니다.

    

   하지만 "코드 2"와같이 다른 메소드들은 애니메이션 앞에 stop() 로 clearQueue 와

   goToEnd 속성을 true 줄필요가 없습니다. 애니메이션 전에 항상 stop() 이있어서 애니

   메이션 큐에 애니메이션이 쌓이지 않고 현재 값에서 다음 애니메이션으로 진행되기 때문에

   goToEnd 를 true 로 줄필요가 없습니다.


stop() 메소드 관련 내용은 http://cafe.naver.com/hjavascript/297  참고.

  

코드 1

  1.  $('div').hover(function () {                                                  
  2.                 $(this).stop(true,true).addClass('reverse', 1000);
  3.             }, function () {                   
  4.                 $(this).stop(true,true).removeClass('reverse', 1000);
  5.             });


코드 2

  1. $('div').hover(function () {                                   
  2.                 $(this).stop().fadeTo(1000, 1);
  3.             }, function () {                                           
  4.                 $(this).stop().fadeTo(1000, 0);                        
  5.             });



출처 : javaScript jQuery 입문


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday