私はほとんどのコードを調べましたが、何か(私が知っている小さなもの)が私を逃しています:
大きな画像を div に読み込み、その div のサイズを変更して、新しい大きな画像のサイズに合わせます。div はサムネイルをクリックするとフェードインし、クリックするとフェードアウトし、新しいサムネイルをクリックするとサイズ変更された新しいコンテンツに変更されます (後で進むボタンと戻るボタンを追加します)。
div のサイズが変更されたときのアニメーションを除いて、すべて正常に動作します。コードにエラーが表示されません。何か助けはありますか?
HTML コード:
<div id="wrapper">
<div id="small"><img src="images/small/001.jpg" width="100" height="125"><img src="images/small/002.jpg" width="100" height="125"></div>
<div id="large"><img src="" /></div>
JQuery:
$(document).ready(function(){
$('#small img').click(function() {
var image = $(this);
var src = image.attr('src');
src = src.split('/');
var filename = src[src.length-1];
var image_folder = 'images/large/';
var large_image = $('#large img');
large_image.attr('src', image_folder + filename);
new_height = $('#large img').height+"px";
new_width = $('#large img').width+"px";
$('#large').html('');
$('#large').append(large_image);
if( $('#large').is(":visible") ) {
$('#large').animate({
"height":new_height,
"width":new_width
}, {duration: 1000})
} else {
$('#large').css('visibility','visible').hide();
$('#large').fadeIn(1000);
}
});
$('#large').click(function(){
$('#large').fadeOut(1000);
//$('#large').hide();
});
});