单击时使用jquery更改图像的css属性

| 因此,我是整个JavaScript的初学者,这可能是一个真正的初学者问题。我一直在寻找答案,甚至尝试为一些基本的手风琴修改源代码,但是它永远都行不通。 基本上,我想编写一个函数,当您单击缩略图时,图像会展开。我已经把那部分放下来了,我不知道怎么办,当您单击另一张图像时,当新单击的图像展开时,第一张图像又变为缩略图。我希望它具有动画效果,但是我对基本功能很满意,也许我可以自己确定如何对其进行动画处理。我的图片库在一个无序列表中,每个图片都设置为一个列表项,我正在尝试使用jquery来做到这一点。 提前致谢!! 单击后,这就是我正在制作的具有更大图像的图像:
$(\'ul#live li img\').click(function() {
    $(this).animate({
        \'width\': \'515px\',
        \'height\':\'100%\' 
    });
});
我的CSS: ul#live li img { 宽度:120px; 高度:72px; } 而已。 现在,我想要的是能够单击另一张图像并单击第一张图像,以使其返回原始的120px宽度。而已。我并不想将其从流程或任何类型的灯箱中删除。我做的方式可能不是最好的方式,我只是在学习和尝试。希望这能清除一切。     
已邀请:
        可以很直接地做到这一点。我过去使用类似方法所做的就是为扩展元素提供新的类
$(this).addClass(\'active_element\');
然后,您可以添加动画,以便在单击下一个项目时,带有
.active_element
的任何项都将首先受到影响-运行动画,删除类,然后为新选择的元素运行效果。
$(\'ul#live li img\').click(function() {
    $(\'.active_element\').animate({

    //close animation goes here

    });
    $(\'.active_element\').removeClass(\'active_element\');

    $(this).animate({
        \'width\': \'515px\',
        \'height\':\'100%\' 
    });

    $(this).addClass(\'active_element\');

});
这可以写得更整洁,但这是逐步阐明的基本原理。 它已经很脏了,但是可以完成工作。     
        这是一个非常广泛的问题。您可能最终编写了一堆代码来完成您认为非常简单的事情。 对于初学者,我建议您使用jQuery插件。然后,您只需要做一些最小的设置和配置,就可以将它们分开学习它的工作原理。 我喜欢一个叫做prettyPhoto的工具,它的功能与您所描述的类似,并且功能更多。如果不合适的话,有很多不同的jQuery插件除了处理缩略图,画廊,幻灯片,灯箱和所有可能的组合外,什么也不做。     

要回复问题请先登录注册