2009-11-24 3 views
0

롤오버에서 jquery를 사용하여 이미지를 대체하는 nav을 생성합니다.jquery 이미지 바꾸기에 fade 추가하기

http://peps.ca/blog/easy-image-rollover-script-with-jquery/

기본적으로, 당신은 파일 이름에 접미사 (_O)를 추가하고 SRC를 롤오버 할 때, JQuery와가 (_O) .PNG으로 대체 : 여기에 내가 사용하고있는 코드입니다. 나는 롤오버가있을 때 페이드를 추가하고 싶습니다. 전환이 순간적이지 않고 오히려 빠르고 우아한 페이드가 있습니다. 어떤 아이디어?

답변

1
$('#the_image).hover(function() { 
    $(this).fadeOut(function() { 
    $(this).attr('src', $(this).attr('src').replace(".png", "_o.png")).fadeIn(); 
    }); 
}, function { 
    $(this).fadeOut(function() { 
    $(this).attr('src', $(this).attr('src').replace("_o.png", ".png")).fadeIn(); 
    }); 
}); 
0

기본 이미지의 맨 위에 두 번째 (숨겨진) 요소를 겹쳐서 표시 할 수 있습니다. 그런 다음 롤오버가있는 부분을 페이드 아웃 할 수 있습니다.

1

대신에 새 이미지를 겹쳐서 페이드 인하해야합니다. 전환이 완료 될 때까지 기다리십시오. 요소를 가정

일 등 ...

$('.my_img').parent().append($('.my_img').clone().attr('src','my_img_o.jpg').fadeIn('slow')) 

절대적으로

+0

덕분에 벤에 위치한다. 이 일을하는 데 약간의 어려움이있었습니다. 5 개의 이미지가있는 nav를 만들려고합니다. 각 이미지에는 페이드 인 호버 효과가 있어야합니다. 그래서 그 jquery 코드 (http://peps.ca/blog/easy-image-rollover-script-with-jquery/) 내가 아무것도 삭제해야합니까 아니면 단순히이 코드 조각을 사용할 수 있습니까? 이 순서를 5 번 반복해야합니까? 삽입을위한 적절한 곳을 말해 줄 수 있다면 정말 고맙겠습니다. 고마워. 또한 ('.my_img')는 ('image.png')로 바뀌겠습니까? – JCHASE11