我的问题..
我有许多图像(在超链接内),我希望每个图像在鼠标悬停时变暗(即应用高不透明度的黑色遮罩或其他东西),然后在鼠标移出时恢复正常。但我无法想出最好的方法。
我尝试过..
- 使用Jquery颜色动画和一些JavaScript引用。
- 使用JavaScript设置图像的不透明度。
我不想..
- 图像从80%不透明度开始,然后在鼠标悬停时变为100%(这很容易)。
- 在两个图像之间交换(一个浅色和一个深色),忘了提到这点,抱歉..
再强调一遍..
我想要一个图像(在超链接内)在鼠标悬停时变暗,然后在鼠标移出时恢复正常。
有什么想法吗?
更新:
这是根据建议进行的进展。在IE8中看起来不错,但在FF3中不行。
<html>
<body>
<a href="http://www.google.com" style="background-color:black; opacity:1;filter:alpha(opacity=100)">
<img src="http://www.google.co.uk/intl/en_uk/images/logo.gif" width="200"
style="opacity:1;filter:alpha(opacity=100)" onmouseout="this.style.opacity=1;this.filters.alpha.opacity=100"
onmouseover="this.style.opacity=0.6;this.filters.alpha.opacity=60" />
</a>
</body>
</html>
有什么想法?
-- Lee
回答
我选择这个(在IE8和FF中似乎有效)。
<html>
<head>
<style type="text/css">
.outerLink
{
background-color:black;
display:block;
opacity:1;
filter:alpha(opacity=100);
width:200px;
}
img.darkableImage
{
opacity:1;
filter:alpha(opacity=100);
}
</style>
</head>
<body>
<a href="http://www.google.com" class="outerLink">
<img src="http://www.google.co.uk/intl/en_uk/images/logo.gif" width="200"
class="darkableImage" onmouseout="this.style.opacity=1;this.filters.alpha.opacity=100"
onmouseover="this.style.opacity=0.6;this.filters.alpha.opacity=60" />
</a>
</body>
</html>
display:block
而不是它们的默认值display:inline
。默认设置可能会将一些问题的效果限制在行内元素的行高上。 - eyelidlessness