我有一个图像,其中src
我正在迅速改变。我有一个处理程序附加到图像元素的load
事件。有没有办法让src
对应于load
事件被触发,每次我加载图像时都没有实例化一个新的图像对象?Javascript - 将地图加载事件到相应的图像src
0
A
回答
0
你可能有这样的事情:
function eventHandler(event) {
// event.currentTarget holds your element, query it to get info
}
如绑定到事件的功能,如果你使用jQuery你可以做类似
$(event.currentTarget).attr('src');
得到当前src
。
0
首先,它更容易处理该事件,如果它在处理程序的定义:
function image_load(event) {
//...
}
然后,你将需要访问刚刚解雇事件的元素,这是有可能获得这样的:
function image_load(event) {
var src=event.target.src;
//...
}
,但没有什么是简单..你必须处理跨浏览器incompatibilies:
function image_load(event) {
var evt=event||window.event; // data is either in event or window.event
var img=evt.target||evt.srcElement; // eiter in .target or .srcElement
var src=img.src; // :)
//...
}
我认为你想要一个普通的js解决方案,因为jQuery没有被标记。在jQuery中,处理事件链时不兼容性大大降低,但它也会降低性能,这取决于您是否使用它。
希望这会有所帮助。
0
我想这是不可能的触发对应src
一定onload
处理程序,但你可以存储(全部)以前src
(县)的图像,然后选择要执行的功能。事情是这样的:
window.onload = function() {
var n,
images = document.images,
imgOnload = function (e) {
var target = e.target || e.srcElement;
// do something with target.previousSrc
target.previousSrc = target.src;
// target.previousSrc.push(target.src);
return;
};
for (n = 0; n < images.length; n++) {
if (images[n].addEventListener) {
images[n].addEventListener('load', imgOnload, false);
} else {
images[n].attachEvent('onload', imgOnload);
}
images[n].previousSrc = images[n].src;
// images[n].previousSrc = [];
// images[n].previousSrc.push(images[n].src);
}
return;
}
document.images
这里包含了所有的图像文件中,但ofcourse你可以创建自己需要的图片集合。
现场演示jsFiddle(仅使用最新的src
)。
相关问题
- 1. 将javascript事件添加到freemind地图
- 2. 从.js文件加载图像的src?
- 3. 加载Javascript事件css背景图像
- 4. 使用JavaScript将图像加载到图像控件
- 5. 将图像加载到localStorage并将图像src设置到该位置
- 6. 加载嵌入元素的事件 - 加载图像,直到嵌入src视频加载到它
- 7. Angularjs图像加载事件
- 8. 不相同的SRC时追加图像
- 9. 如何将预加载图像设置到相应的位置?
- 10. 加载大小的图像事件
- 11. 将加载和错误事件附加到动态图像
- 12. 使用ng-src的图像不加载
- 13. 加载Javascript图像
- 14. 如何从文件加载图像,然后将图像加载到位图?
- 15. 如何从HTML加载图像img src从本地文件加载它
- 16. 相应地加载JavaScript文件
- 17. 将地图加载到BingMap silverlight控件
- 18. 将图像加载到控件中
- 19. 更改HTML图像标签的src以使用JavaScript从url加载图像
- 20. 将图像添加到javascript插件
- 21. mfc将图像加载到树形控件的图像列表
- 22. 如何将图像加载到c#中的图像控件?
- 23. 将图像加载到地图上的标记
- 24. 图像加载结束事件
- 25. 新图像()应该添加.src?
- 26. Google地图的加载/绑定事件
- 27. 将图像从解析图像加载到图像视图
- 28. IE上的图像加载事件
- 29. 图像的onload事件加载
- 30. jquery和php,加载图像并使用每个图像的src
嗨,对不起,我的意思是获取图像的加载事件被激发时的src。由于我一直在更改src,因此“当前”src将远远超出我想要获得的src。 – 755