更改一组<img>用javascript标记
Changing the image source (and back again) of a group of <img> tags with javascript
我有一组图像标签(大约30),我需要根据变量的值改变源
我怎么能快速,轻松地做到这一点,而不是为每个人写一个不同的函数?
显然我可以很容易地用
来改变每一个$('#imagethatneedschanging').attr('src', 'alternateimage.png');
但是当我这样做的时候,我怎么能恢复到原来的src而不写相反的和每个图像标签?
首先,给它们一个类,这样你就可以将所有的图像作为一个组来引用,而不是通过ID单独引用。
这个函数会做你需要的…
function setImageSrc(src) {
$("img.yourClass").attr("src", function() {
if (src == "") {
return $(this).data("original-src");
}
else {
$(this).data("original-src", this.src);
return src;
}
});
}
你可以像这样调用它来设置所有的图像…
setImageSrc("alternateimage.png");
这将设置图像以显示替代图像,并将原始src值存储在每个图像元素上。然后,您可以通过调用相同的函数将它们全部恢复到原始状态,但像这样…
setImageSrc("");
可以使用jQuery逐个遍历图像,并为原始图像使用data属性
var original = false;
$( "img" ).each(function( index ) {
if(!original){
$(this).data('orig', $(this).data('src'));
$(this).attr('src', 'alternateimage.png');
}
else{
$(this).attr('src', $(this).data('orig'));
}
});
https://api.jquery.com/each/http://api.jquery.com/data/相关文章:
- Javascript:使用绝对路径设置img src
- 如何在页面加载中使用Jquery/Javascript确定img源
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- 插入“;img src"在javascript中
- addEventListener的Javascript代码不工作!?(单击时打开放大的img)
- 使用javascript或angularjs特定过滤器搜索字符串中第一个img标记的json值
- 用javascript交换img标记
- 显示生成的gif;base64图像使用C#代码隐藏在img中使用JavaScript
- 使用JavaScript将文本更改为img
- Jquery/Javascript使用IF/ELSE语句更改img SRC
- JavaScript-在img标题匹配后删除类
- Img-src只通过javascript更改一次
- JavaScript-从匹配的img标题中删除Class
- 使用 JavaScript 将 img 标记替换为 alt
- Javascript:如何称呼这个.Something() from this.img.onload = SomeLoa
- HTML Javascript getElementById for <img> image returns
- JavaScript on Click 事件在 img 标签上无法正常工作
- Javascript如何设置我自己的img宽度和高度(调整大小)
- Javascript函数img.onload不返回任何内容(真或假)
- 将img Javascript变量转换为$_FILES['name']['tmp_name;];