ギャラリーを作成しようとしています。画像を div にロードしようとしています。ロードが完了したら、それをフェードさせますが、うまくいきません。display:none を削除すると、画像が div に読み込まれます。正しく機能していないのは、fadeIn 関数です。これについて私が得ることができるどんな助けも素晴らしいでしょう、ありがとう。
これはjsです:
function fadeIn(obj) {
$(obj).fadeIn(1000);
}
$('.enlarge').click(function() {
var jthis = this; // save the reference to the $('.enlarge') that was clicked
var id = $(this).find(".enlarged_txt").attr('id');
$('#full_image').animate({
height: "100%"
}, 300, function() {
if ( $(jthis).hasClass("v") ) {
$('#preload').prop('src', 'http://www.klossal.com/klossviolins/instruments/violins/full/' + id + '.jpg');
fadeIn('#' + id);
}
});
});
これはボタンのあるコンテナです:
<div class="enlarge bv">
<img class="enlarged_unselected" src="http://www.klossal.com/klossviolins/elements/fullscreen_unselected.png"/>
<img class="enlarged_selected" src="http://www.klossal.com/klossviolins/elements/fullscreen_selected.png"/>
<div id="ESaitory_408" class="enlarged_txt">Enlarge Image</div>
</div>
これは私がロードしているコンテナです:
<div id="full_image">
<img id="preload" onload="fadeIn(this)" src="#" style="display:none;"/>
</div>