javascript - 使用 jQuery 单击缩略图来更改主图像的 src

标签 javascript jquery html image

这是我面临的挑战:

在开发时,我不知道图像的 src,因为它们都是通过tinyMCE 文本编辑器添加的。因此,使用图像上传插件将 4 张图像上传到编辑器中,因此存储在数据库中的只是一些 HTML,例如

<p>
    <img src="../image_uploads/Golf_Resize_2.jpg" alt="" /> 
    <img src="../image_uploads/Golf_Resize_3.jpg" alt="" /> 
    <img src="../image_uploads/Golf_Resize_41.jpg" alt="" /> 
    <img src="../image_uploads/Golf_Resize_5.jpg" alt="" />
</p> 

What I'd like to do is firstly, change the size of each thumbnail displayed, using runtime JQuery, and then when a thumbnail is clicked, change the main image (uploaded separately) to the src of the thumbnail that was clicked.

我确信可以做到这一点,但还无法使用 .attr('src'...

非常感谢您的帮助。谢谢。

回顾一下,有一张主图像和 4 个缩略图。我希望主图像根据我单击的缩略图进行更改。但是,这是一个很大的“但是”,直到运行时我才知道图像文件(src)的名称,只能从 HTML 中提取它。因此,使用 JQuery,我需要做一些有效的事情:

获取上面的 HTML 并将其渲染到带有类的 DIV 标记中。

告诉 JQuery 使该 DIV 类中的每个图像都具有一定的大小(缩略图)。

使用 JQuery,添加一个 onclick 事件,该事件获取特定缩略图的 src(也许使用“this”?)并更改主图像的 src 以显示单击的缩略图的完整版本。

希望这是有道理的。

最佳答案

我尝试使用 attr 并且它对我有用。

这是示例代码和 jsfiddle 链接:

HTML:

<img src="http://paramwebeek.com/wp-content/uploads/2013/09/demo.png" class="thumb" />
<img src="http://paramwebeek.com/wp-content/uploads/2013/09/demo.png" class="thumb" />
<img src="http://paramwebeek.com/wp-content/uploads/2013/09/demo.png" class="thumb" />
<img src="http://paramwebeek.com/wp-content/uploads/2013/09/demo.png" class="thumb" />

JS:

$('.thumb').click(function(){
    $(this).attr('src', 'http://www.toolsformoney.com/financial_software_demos.jpg');
});

jsfiddle:http://jsfiddle.net/tejashsoni111/MNk4z/

更新

我阅读了您对该问题的附加信息,并根据我的理解更新了我的代码。这是 jsfiddle 的链接:http://jsfiddle.net/tejashsoni111/MNk4z/2/

希望这对您有帮助。

关于javascript - 使用 jQuery 单击缩略图来更改主图像的 src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23845372/

相关文章:

javascript - executescript chrome 扩展无法正确执行

javascript - 自定义分页 swiper.js

javascript - Chai ,无法测试 html 元素

javascript - 如何使用javascript增加和重置html的字体大小?

javascript - 如何合并这两个 html/javascript 文件

javascript - Vue react 性 : Computed changes data but then is not reacting to it

javascript - 如果我只使用整数作为键,如何在本地存储中获取最后插入的键?

c# - 单选按钮选定的值未传递到 Controller

javascript - X-editable 防止输入框在聚焦时关闭的默认行为

html - jRecorder - jQuery