ロールオーバーが必要な画像を含むナビゲーションバーがありますが、それらは透明なpngです。背景はテクスチャー加工されているので、透明なpngは必須です。これは私がしました:
$('.fade').each(function() {
var std = $(this).attr("src");
var hover = std.replace(".png", "_over.png");
$(this).wrap('<div />').clone().insertAfter(this).attr('src', hover).removeClass('fadein').siblings().css({
position:'absolute'
});
$(this).mouseenter(function() {
$(this).stop().fadeTo(600, 0);
}).mouseleave(function() {
$(this).stop().fadeTo(600, 1);
});
});
ここに解決策として投稿されたもの: javascript/jQueryを使用したフェージングイメージスワップのより良い実装
それは機能しますが、問題は、メイン画像の背後にあると想定されているため、ページの読み込み時に「フェードトゥ」png(単なるドロップシャドウ)が表示されることです:http: //jsfiddle.net/qykwV/
'_over.png'画像を最初の画像の後ろに置くのではなく、非表示にすることはできますか?