当前位置: 首页 > 面试题库 >

如何检查是否加载了背景图像?

余信然
2023-03-14
问题内容

我想在body标签上设置背景图片,然后运行一些代码-像这样:

$('body').css('background-image','http://picture.de/image.png').load(function() {
    alert('Background image done loading');
    // This doesn't work
});

如何确定背景图像已完全加载?


问题答案:

尝试这个:

$('<img/>').attr('src', 'http://picture.de/image.png').on('load', function() {
   $(this).remove(); // prevent memory leaks as @benweet suggested
   $('body').css('background-image', 'url(http://picture.de/image.png)');
});

这将在内存中创建新映像,并使用load事件检测何时加载src。



 类似资料:
  • 问题内容: 我有一个具有图像背景的侧边栏小部件。 在此上方是搜索输入表单。我不希望输入在图像加载之前显示。 有没有一种方法可以将事件处理程序附加到CSS背景图像(如正常的img元素/对象)? 我知道可以在普通图像上完成此操作,但是我想将其保留为CSS背景,因为该图像是sprite的一部分。我使用的是jQuery,因此使用jQuery或纯DOMJS的解决方案同样不错。 问题答案: 您可以使用DOM/

  • 我正在尝试检查用户单击按钮后是否加载了iframe。 我有 顺便说一下,我的iframe是动态创建的。它不会与初始页面加载一起加载。

  • 我很乐意得到任何暗示。 谢谢

  • 问题内容: 我正在尝试检查Jquery库是否已加载到HTML页面上。我正在检查它是否有效,但是有些不正确。这是我所拥有的: 问题答案: 事情不对 好吧,您正在使用jQuery检查jQuery是否存在。如果未加载jQuery,则根本不会运行,并且回调也不会执行,除非您正在使用另一个库,并且该库碰巧共享相同的语法。 删除您的(使用类似方法):

  • 我有以下型号: 在另一个图书馆服务的方法: 只有在启用延迟加载时,它才能正常工作: 如果未启用延迟加载,则不填充用户属性。我想抛出一个异常,如果有人试图使用我的服务没有启用延迟加载。怎么做呢?我试图检查属性

  • 问题内容: 加载JavaScript文件时是否会触发事件?由于YSlow建议将JavaScript文件移动到页面底部,因此出现了问题。这意味着 在加载包含其代码的js文件之前会触发该事件。 如何避免这种情况? 问题答案: 我没有方便的参考,但是脚本标记是按顺序处理的,因此,如果将脚本标记放在定义function1等的脚本标记之后,则应该可以。 当然,另一种方法是通过在构建过程中合并文件来确保总共只