0

好的,所以我听说 JS 无法在 CSS 背景图像加载时触发事件。所以,我看到一些人建议,是在加载 img 标签时触发事件。但是您显然需要隐藏此图像以使其不显示?

您是否需要将此图像放在页面上的某个位置,然后执行以下操作:display:none css?

否则它显然会是一个你不想看到的漂亮的大图像......

我原以为大多数像样的浏览器都不会加载图像,如果它是 display:none; . 或者 JS 是否可以将图像加载到缓存中,而 HTML 完全不知道它?

我错了吗?...如果是这样,这是人生中罕见的错误时刻之一。

等不及 HTML6 了。也不能像往常一样等待没有人支持它,然后再成为另一个愤世嫉俗的白痴,再为此狂奔5年。

4

1 回答 1

2

Display none 实际上根本无法加载图像,这完全抵消了您想要完成的任务。

您可以轻松地将图像添加到“缓存”。

var myImage = new Image();
    myImage.onload = function(){
        // What you want to do!
    };
    myImage.src = 'myimage.png';
于 2012-07-03T14:25:02.707 回答