编辑 10:04 PM 我解决了这个问题
是的,我想通了,但是这里的论坛软件直到 8 小时后才让我发布自己的问题的答案。无论如何,我在这里找到了解决方案。它使用纯 HTML 方法,我在所有 5 种浏览器中都成功地对其进行了测试。只需输入 HTML: <img src="starter1.jpg" onmouseover="this.src='starter2.jpg'" onmouseout="this.src='starter1.jpg'" />
我正在尝试设置一个包含以下内容的页面(最终是几个页面):
1) 页面加载时会加载默认图像。2)当您将鼠标悬停时,加载的图像略有不同。3)当你远离它时,它会回到原始图像。
我认为这很容易用一点 CSS,除了 Internet Explorer 之外。这是我所拥有的(它只显示了 2 张我车上的起动机损坏的照片):
<html>
<head>
<style>
#pic1
{
width:500px;
height:500px;
background:url("starter1.jpg")no-repeat;
}
#pic1:hover
{
background:url("starter2.jpg")no-repeat;
}
</style>
</head>
<body>
<div id="pic1"></div>
</body>
</html>
它在 Firefox、Chrome、Safari 和 Opera 中运行良好,但在 Internet Explorer 8 中却不行。事实上,在 IE8 中,图像都不会加载。我只是得到一个空白的白色屏幕。我错过了一个细节吗?有没有办法让它在所有浏览器上工作?我读了一些关于将它包装在锚标签中的内容,但这也没有做任何事情。
编辑:
如果代码看起来很糟糕,我似乎无法评论任何帖子,所以就这样吧。我试过这个:
<html>
<head>
<style>
#pic1
{
width: 500px;
height: 500px;
background:url(starter1.jpg);
no-repeat;
}
#pic1:hover
{
width: 500px;
height: 500px;
background:url(starter1.jpg);
no-repeat;
}
</style>
</head>
<body>
<div id="pic1"></div>
</body>
</html>
现在第一张图片出现了,但悬停在图片上却没有。IE 一直告诉我“为了保护您的安全,Internet Explorer 已阻止此网站显示存在安全证书错误的内容。” 我一打开(IE,在转到带有我的图片的页面之前),然后询问我是否只想查看安全交付的内容。我总是说“不”。
最后,如果我尝试这个:
<html>
<head>
<style>
#pic1
{
background: #FFFFFF url(starter1.jpg) no-repeat fixed center;
}
#pic1:hover
{
background: #FFFFFF url(starter2.jpg) no-repeat fixed center;
}
</style>
</head>
<body>
<div id="pic1"></div>
</body>
我什么也没得到,在任何浏览器中都没有任何类型的图像。