2011-02-07 2 views

답변

2

이 영향을 미칠 fadeIn() 및 페이드 아웃()을 사용하여 (onMouseover와 부착하고 onmouseout).

4

나는 this plugin을 찾고 있습니다. 클래스간에 애니메이션을 적용 할 수 있습니다. 예를 들어

동일한 절대 위치 양쪽 주면
$('.class1').animateToClass('.class2', 1000); 
+1

+1 이것은 또한 내가 질문을 이해하는 방법입니다. 컬러 애니메이션의 경우 jQuery UI 또는 http://plugins.jquery.com/project/color와 같은 플러그인이 필요합니다. – sunn0

+0

+1 해당 링크. jQuery가 색상을 움직일 수 있다고 가정했습니다. – Olical

+0

는 나를 위해 작동하지 않습니다 – Alex

15

jQuery UI's extension to addClass을 살펴보십시오. duration 매개 변수로 애니메이션 가능성을 제공합니다. 여기

, 난 당신이 이런 식으로 뭔가를하고 싶은 생각 :

$('.class1').hover(function(){ 
    $(this).addClass('class2', 800); 
}, function(){ 
    $(this).removeClass('class2', 800); 
}); 

은 확실히 당신이를 위해 jQuery를 UI를 설치해야합니다. 내가이 당신에게 완전한 도움이 될 수 있다고 생각

+0

배경 이미지를 움직일 수 있습니까? jquery UI에는 애니메이션에 나열된 CSS 속성이 몇 가지 있습니다. – Alex

+0

Perfect! 이것은 정확히 내가 필요로하는 것, 감사합니다. –

-2

....

$('.class1').mouseover(function() { 
    $(this).toggleClass('class2'); 
}); 
+0

jQuery의 toggleClass 메서드를 사용하면 요소에서 하나의 클래스를 켜거나 끕니다. 그것은 두 클래스와 그것들 사이에서 토글하는 것과는 아무런 관련이 없습니다. –

17

당신이 플러그인을 사용하지 않으려면, 당신은이 다음을 수행 할 수

$(".class1").hover(
function() { 
    $(this).fadeOut(function() { 
     $(this).removeClass("class1").addClass("class2").fadeIn('fast'); 
    }); 
}, 
function() { 
    $(this).fadeOut(function() { 
     $(this).removeClass("class2").addClass("class1").fadeIn('fast'); 
    }); 
}); 
1

이가 내 구현 :

 $(this).fadeOut("fast"); or $(this).hide(); 
     $(this).removeClass('css1').addClass('css2'); 
$(this).fadeIn("slow"); 
관련 문제