我有一个具有图像背景的侧边栏小部件。
在此上方是搜索输入表单。我不希望输入在图像加载之前显示。
有没有一种方法可以将load事件处理程序附加到CSS背景图像(如正常的img元素/对象)?
load
我知道可以在普通图像上完成此操作,但是我想将其保留为CSS背景,因为该图像是sprite的一部分。我使用的是jQuery,因此使用jQuery或纯DOMJS的解决方案同样不错。
您可以使用DOM/隐藏图像加载同一图像,然后绑定到该load事件。浏览器的缓存应注意不要两次加载图像,如果图像已经加载,则事件应立即触发…未经测试,很难。