2012-07-20 1 views
1

나는 logade.png를 hover로 바꾼 다음 다시 롤아웃 할 때 logomark.png를 사용하고 싶습니다.image1을 페이드 아웃하고 hover에서 image2를 페이드 아웃하려고 시도한 다음 롤아웃시이 전환을 되돌립니다. 아이디어?

호버에서는 logomark.png가 0 불투명으로 페이드 아웃되고 logotext.png는 0에서 1 불투명으로 페이드 아웃됩니다.

사용자가 이미지에서 마우스를 움직이면 뒤집습니다. logotext.png는 1에서 0으로 불투명 해지고 logomark.png는 0에서 1로 불투명 해집니다.

기본적으로 크로스 페이드입니다. 하지만이 이미지는 투명한 배경을 가지고 있기 때문에 둘 다 볼 수 있기 때문에 다른 이미지 위에 놓는 것처럼 간단하지 않습니다. 실제로는 항상 숨겨야합니다.

전환하는 동안 흐림 효과를 추가하는 것도 좋습니다. 0에서 1 불투명도로 갈 때, 이미지는 전체 불투명도로 페이드 인 할 때 흐리게 나타납니다. 그런 다음 불투명도 1에 흐림 효과가 없습니다.

마지막으로 전환의 타이밍을 조정할 수 있으면 좋을 것입니다.

도움이 될 것입니다.

고마워요

+1

? 당신이 생각을 갖고 누군가가 당신을 위해 그것을 프로그램하기를 바라는 것처럼 들리 네요. – MrOBrian

+0

당신이 묻는 것이 확실하지 않습니다. 두 이미지를 동시에 볼 수는 없지만 다른 이미지로 '페이드/트랜지션'하고 싶을 때 ... 다른 시작 이미지가 보이기 전에 하나가 완전히 (또는 부분적으로) 사라지 길 원한다는 것을 의미합니까? 페이드 인하려면? – Weezle

+0

미안 해요 MrObrian. 손을 찾는 것처럼 보이는 것은 아닙니다. 나는 거의 성공하지 않고 몇 시간 동안 그곳에 머물 렀습니다. 내가 사용하고있는 코드가 [이 방법 :] (http://css3.bradshawenterprises.com/cfimg/)과 같이 하나의 이미지를 다른 이미지 위에 두는 것으로 처리했기 때문에 다시 시작하려고합니다. Weezle - 좋은 질문입니다. 동시에 시작하고 끝내며 완벽한 크로스 페이드를 만듭니다. – user1541535

답변

0

당신이 다음 매우 쉽게 jQuery를 사용하는 경우

지금까지이 일을 코드
$('.img').hover(function(){ 
$(this).fadeOut(function(){ 
$(this).attr("src","logotext.png"); 
$(this).fadeIn(); 
})}, 
function(){ 
$(this).fadeOut(function(){ 
$(this).attr("src","logomark.png"); 
$(this).fadeIn() 
})}) 
관련 문제