クリックイベントで画像を反転しています。最初のクリックで、2番目の画像が表示されます(最初に反転された後)が、その逆は機能しません。
これが私のコードです:
$(document).ready(function () {
var margin = $("#image1").width() / 2;
var width = $("#image1").width();
var height = $("#image1").height();
$("#image2").stop().css({ width: '0px', height: '' + height + 'px', marginLeft: '' + margin + 'px', opacity: '0.5' });
$("#reflection2").stop().css({ width: '0px', height: '' + height + 'px', marginLeft: '' + margin + 'px' });
$("#image1").click(function () {
$(this).stop().animate({ width: '0px', height: '' + height + 'px', marginLeft: '' + margin + 'px', opacity: '0.5' }, { duration: 300 });
window.setTimeout(function () {
$("#image2").stop().animate({ width: '' + width + 'px', height: '' + height + 'px', marginLeft: '0px', opacity: '1' }, { duration: 300 });
}, 500);
});
$("#image2").click(function () {
$(this).stop().animate({ width: '0px', height: '' + height + 'px', marginLeft: '' + margin + 'px', opacity: '0.5' }, { duration: 500 });
window.setTimeout(function () {
$("#image1").stop().animate({ width: '' + width + 'px', height: '' + height + 'px', marginLeft: '0px', opacity: '1' }, { duration: 500 });
}, 500);
});
});