我正在尝试创建一个画廊,我正在尝试将图像加载到一个 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>