2011-12-07 4 views
1

私は、ユーザーが米国の地図上の地図領域を転がしたときに画像を変更するこのコードを持っています。それは完璧に働いています。しかし、私はイメージが滑らかな外観を持っていて、徐々に消えることを望んでいます。このコードに何を追加する必要がありますか?ありがとう!jQueryで画像を変更する間にスムーズさを追加

$(document).ready(function() { 

//set off state 
var nav_off = "/images/state-map.png"; 

// functions for over and off 
function over(image) { 
    $("#main-nav").attr("src", image); 
} 
function off() { 
    $("#main-nav").attr("src", nav_off); 
} 

$("#imagemap area").hover(
    function() { 
     var button = $(this).attr("id"); 
     over("/images/state-" + button + ".png"); 
    }, 
    function() { 
     off(); 
    }); 

}); 
+0

あなたは$( "#main-nav")を試してみましたか?fadeIn(); $( "#main-nav")。fadeOut(); ? – ComputerSaysNo

答えて

5

jQueryのfadeOut/fadeInエフェクトを使用してみてください。 おそらく、このような何か:

function over(image) { 
    $("#main-nav").fadeOut(function() { 
     $(this).attr("src", image).fadeIn(); 
    }); 
} 

function off() { 
    $("#main-nav").fadeOut(function() { 
     $(this).attr("src", nav_off).fadeIn(); 
    }); 
} 
1

CSS transitionsを機能これを処理する別の方法です。良いチュートリアル(デモ)hereがあります。

+0

これは、私がやっていることに対して全く役に立たないでしょう –

関連する問題