我想要做的是,当页面加载时,我正在将图像重置为我想要的小尺寸。
如果用户稍后单击图像,它应该会用动画放大,我已经完成了这一部分。
当用户再次单击该图像时,应将其大小调整为加载页面后分配的大小,我尝试了切换事件,但这不起作用,切换只会使我的图像从页面上消失。所以我通过使用 if 和 else 条件以及一个名为“small”的标志变量创建了一个切换事件的替代方法,但问题是 click 事件只工作一次,即:如果图像尺寸较小并且我点击它,则图像被放大但是当我再次单击它时,单击事件被触发但它不起作用,我希望是否有任何方法可以使它与切换事件一起使用,否则我想通过使用 if 和点击事件中的其他条件。
这是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);
}
});
});