私がやろうとしているのは、ページが読み込まれるときに、画像を目的の小さなサイズにリセットすることです。
あとで画像をクリックするとアニメーションで拡大されるはずなので、ここまでで完了です。
ユーザーがその画像を再度クリックすると、ページの読み込み後に割り当てたサイズにサイズ変更する必要があります。トグル イベントを試しましたが、うまくいきません。トグルによって画像がページから消えます。そのため、if および else 条件と「small」というフラグ変数を使用してトグル イベントの代替を作成しましたが、問題はクリック イベントが 1 回しか機能しないことです。つまり、画像が小さいサイズでクリックした場合、画像は拡大されますが、もう一度クリックするとクリックイベントが発生しますが、機能しません。トグルイベントで機能させる方法があればいいのですが、そうでない場合は if とクリックイベントのelse条件。
HTMLは次のとおりです。
<html>
<head>
<title></title>
<script src="jquery-1.10.1.min.js"></script>
<script src="index.js"></script>
</head>
<body>
<img src="wordpress.jpg" class="small-Img" id="test"> <br>
<img src="store.jpg" class="small-Img">
</body>
</html>
スクリプトは次のとおりです。
$(document).ready(function() {
var small;
$('.small-Img').on('load',function(){
$(".small-Img").attr('width','200');
small=Number(1);
});
$('.small-Img').on('click',function () {
alert("event fired");
if(small==1){
var obj=$(this);
var originalWidth=obj[0].naturalWidth;
var originalHeight=obj[0].naturalHeight;
$(this).animate({ height: originalHeight, width: originalWidth }, 1000, function() { });
small=Number(0);
}
if(small==0){
$(".small-Img").attr('width','200');
small=Number(1);
}
});
});