2010-12-22 4 views
0

jquery를 사용하여 일반적인 색상 변경을했는데 색상 변경이 부드럽게 이루어 지도록하고 싶습니다. 현재 코드는 호버에있는 링크의 색상을 변경 한 다음 마우스를 제거하면 제거합니다. 하나의 튜토리얼을 보았지만 설명하지 않고 현재 코드처럼 보이지 않습니다. 사전에jquery로 색이 바래다?

$(document).ready(function() { 
$("#link1,#link2,#link3").hover(function() { 
$(this).addClass("red"); 
},function(){ 
$(this).removeClass("red"); }); }); 

감사

답변

2

당신은 다음과 같이 .animate()을 사용하십시오 :

$(document).ready(function() { 
    $("#link1,#link2,#link3").hover(function() { 
    $(this).stop().animate({ color: "#990000" }); 
    },function(){ 
    $(this).stop().animate({ color: "#FFFFFF" }); 
    }); 
}); 

참고하지만, 당신이 필요로하는 어느 color plugin, 또는이는 순간에 모습입니다 컬러 애니메이션이 작동하려면 jQuery UI이 포함됩니다.

+0

고마워요.이 플러그인을 http://plugins.jquery.com/node/467/release에 사용했는데 모두 잘되었습니다. – Jake

+0

다른 질문이 있습니다. 어떻게하면 첫 번째 호버 애니메이션을 즉시 만들 수 있습니까? 그리고 원래의 천천히 변화? 그것은 단지 웹 사이트에서 그것을보고 매우 멋있다고 생각했습니다. – Jake

+0

@Jake - '$ (this) .stop(). animate ({color : "# 990000"}, 50)와 같은 지속 시간을 추가 할 수 있으며, 마우스를 올리면 빠른 애니메이션을,) .stop(). animate ({color : "#FFFFFF"}, 500); 느린 것이면 –

0

여기에 추가 jQuery 플러그인을 사용하지 않고 쉬운 방법입니다. 실제로 이것은 주로 CSS로 처리됩니다. 서로 위에 2 개의 div를 만들고 위쪽 하나를 희미하게 만듭니다. 마찬가지로 : http://jsfiddle.net/Jny9x/

관련 문제