そこで、クリックすると拡大し、もう一度クリックすると小さいサイズに戻る写真のシンプルなギャラリーを作成しようとしています。拡大部分は機能していますが、これまでのところ、JQueryで「.mouseout」を使用して画像を縮小することしかできませんでした。これは私が望んでいるものではありません。また、画像を拡大したときに、他のすべての画像/divの上に画像を配置したいのですが、現在、左または右の他の画像で覆われています。これが私のコードで、下部にjsfiddleリンクがあります
HTML
<div id="Gpic1">
<img id='table' src='http://i.imgur.com/7ESpNI8.jpg'>
</div>
CSS
#Gpic1 {
width: 280px;
height: 187px;
display: block;
background: black;
}
#table {
width: 280px;
height: 187px;
}
JQuery
$('#Gpic1').hover(function () {
$(this).find('img').fadeTo(500, 0.5);
}, function () {
$(this).find('img').fadeTo(500, 1);
});
$('#table').click(function () {
$('#Gpic1').find('img').fadeTo(0, 1);
$("#table").stop().animate({
width: 800,
height: 533
}, 200); //Bigger
}).mouseout(function () {
$("#table").stop().animate({
width: 280,
height: 187
}, 200); //Smaller
});
ありがとう