정확하게 처리하고 있는지 잘 모릅니다.attr() 콜백에서 함수를 수행 하시겠습니까?
var currentIMG;
$('.leftMenuProductButton').hover(function() {
currentIMG = $("#swapImg").attr("src");
var swapIMG = $(this).next(".menuPopup").attr("id");
$("#swapImg").css("opacity", 0)
.attr("src", productImages[swapIMG], function(){
$("#swapImg").fadeTo("slow", 1);
});
}, function() {
$("#swapImg").stop().attr("src",currentIMG);
});
내가 0 (#swapImg
)에 IMG 불투명도를 설정하면된다하려고, 다음, 그것은 src
의 대체가 다시 페이드 그래서이 퇴색하는 것을 시도하고있다 : 여기
.js
입니다.
.attr()
의 콜백을 사용하여 다시 로그인하십시오.
내가 잘못하고있는 경우이를 수행하는 더 좋은 방법을 설명해 주시겠습니까? 콜백에서이 작업을 수행하려는 이유는 새 이미지가 완전히로드 된 후에 만 fadeTo가 필요하기 때문입니다. 그렇지 않으면 약간의 플래시가 발생합니다.
jQuery 1.4를 사용 중이며 http://jquery14.com/day-01/jquery-14에 따르면 .attr()
메소드에서 콜백을 수행 할 수있는 것으로 보입니다.
#swampImg 콜백에서 $ (this)를 사용하여 $ ('# swapImg')를 참조 할 수 있습니다. – Catfish