2013-11-28 12 views
0

각 링크 위로 마우스를 올리면 다른 이미지를 표시하는 메뉴를 만들려고합니다. 지금까지이 작업을 수행했지만 이미지가 점점 희미 해지기를 바랍니다.고유 한 호버 이미지가있는 링크가 페이드 인/아웃

이것은 내가 지금까지 얻은 것입니다. var $ preview = $ ("# groupImg"); 당신은 CSS3으로 시도 할 수

답변

2
$(".link").on({ 
    mouseenter: function() { 
     var self = this; 
     $('#groupImg').fadeOut('fast', function() { 
      $(this).prop('src', $(self).data("thumbnail-src")).fadeIn('fast'); 
     }); 
    }, 
    mouseleave: function() { 
     $('#groupImg').fadeOut('fast'); 
    } 
}); 

FIDDLE

+0

좋은 대답은 바로 왜 자신이를 할당 궁금? 'var self = this;' – AfromanJ

+1

@JamieRead - 콜백 내부의'this'가 같은 요소가 아닙니다. – adeneo

+0

고마워, 내가 원한거야! ;) – user2132222

0

$(".link").hover(
    function() { 
    $preview.attr("src", $(this).data("thumbnail-src")); 
    $('#groupImg').css('opacity','1') 
    }, 
    function() { 
    $('#groupImg').css('opacity','0') 
    } 
); 

http://jsfiddle.net/mcx2u/

감사합니다 :)

BR 마틴 :

또는 jQuery로:

$('#groupImg').animate({'opacity':'1'}, 1000);