javascript - 重新点击图片缩小

标签 javascript jquery html css

我有一系列图片在点击时会展开,但我希望它们在再次点击时恢复到原来的大小。我给图像一个初始类 (.images),然后添加一个类“selected”。

HTML:

<div class='images'>
    <img src="file:///F|/Desktop/testing new site/sdfs/img/work/Yama/yama1.jpg" width="200" height="150" />
    <img src="file:///F|/Desktop/testing new site/sdfs/img/work/Yama/yama2.jpg" width="200" height="150" />
    <img src="file:///F|/Desktop/testing new site/sdfs/img/work/Yama/yama3.jpg" width="200" height="150" />
</div>

Javascript:

$(".images img").click(function () {
    $(".images img").removeClass('images')
    $(this).addClass('selected');
    $(this).animate({
        width: '50%',
        height: '50%'
    }, 50).css('z-index', 999);
});

所以现在图像将正确展开。我正在考虑只删除添加的选定类,以便它返回到默认的 .images 图像

  $(".images img").removeClass('active');   

但是好像不行。我对此还是很陌生,所以希望这个解释足够详细。谢谢!

最佳答案

2个选项:

  1. 保留标志或检查当前类以了解图像是放大还是缩小。然后相应地运行您的动画。

  2. 使用会改变大小的类。然后点击 toggleClass 以在交替点击时增大或缩小。 要显示动画,您可以定义一个 transition css 属性。因此,无论何时切换类,宽度属性都不会突然改变,而是显示动画效果。

第二个选项的 javascript。

$("img").on("click", function(){
    $(this).toggleClass("selected");
});

See this sample .

关于javascript - 重新点击图片缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24689467/

相关文章:

javascript - JavaScript : Pass HTML entities as function parameter

javascript - 只要属性 attr ('title' )的值发生变化,span.label 的 html 就会自动更改

javascript - 为什么单选按钮的文本无法显示?

javascript - 通过单击按钮从 javascript 和 php 调用两个函数

javascript - 隐藏选择选项跨浏览器

javascript - 原型(prototype)函数不运行 onclick 并且无论如何都不能正确执行

javascript - 通过点击 angularJS 删除元素

javascript - Firebase Cloud Functions 托管, 'once' 回调在云函数中有效,但在托管站点中无效

javascript - 在用户浏览器中禁用箭头键滚动

javascript - 将页面重定向到新网页