我有一个类似的页面:
link
link
link
link
somethingelse(div)
用我的脚本我改变了img中的链接,之后我必须编辑somethingelse ....
但现在我有一个问题..我需要div的绳索,但是当我试图得到它时,我会在img装载之前得到绳索......而且我得到错误的绳索......
如何在完全加载图像后运行该功能?
伪代码:
$("a").each(function(){ replaceAtoIMG(this)}); //change <a> with <img> and add a new image loading
$("div").each(function(){ $(this).position() }); //return value BEFORE the fully completed load
答案 0 :(得分:1)
$('img').on('load', function() {
// do whatever you want
});
这至少可以解决你的负载问题。
抱歉,上班时使用手机进行stackoverflow,所以必须要快点。
但是,如果需要将您的函数应用于加载的每个图像,那么您可以将on load函数包装在each()函数中。未经测试,可能需要一点点fandangling:
$('img').each(function(){
$(this).on('load', function() {
// do whatever you want });
});
这应该将该函数附加到所有img标记并在完成加载时触发。然后你可以使用他们的坐标或你想要实现的东西。你的伪代码让我困惑。