【发布时间】:2012-04-29 01:29:22
【问题描述】:
我正在尝试在课程中突出显示图像。我有一个 td 框,其中为 CSS 分配了一个类,其中包含三个图像,我想要实现的是让图像对鼠标悬停事件做出反应。当没有鼠标悬停事件时,我希望所有图像都褪色并变灰。然后当 td 框悬停时,灰色被删除,因此图像是彩色的但褪色。然后,当图像悬停时,颜色会恢复。
我已经设法使用简单的悬停设置使用 CSS 单独完成每个操作,但无法让两者一起工作。我认为这可能需要javascript。
欢迎任何反馈。谢谢你。
到目前为止,我所拥有的只是:
.buttons .action img{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}
.buttons .action:hover img{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}
.buttons .action:hover{
background-color: #f0f0f0;
}
<table class="buttons">
<tr>
<td class="action"><img src="/layout/icons/icon-40x40.jpg" /><img src="/layout/icons/icon2-40x40.jpg" /><img src="/layout/icons/icon3-40x40.jpg" /></td>
</tr>
</table>
虽然这会改变 td 的背景颜色并且不会使图像变灰,但我认为这里必须使用 javascript...
【问题讨论】:
-
向我们展示你目前所拥有的。
-
如果你有你的代码示例和你尝试过的细节,你会得到更好的回应。
-
如果你能提供一个活生生的例子,甚至是一个 jsfiddle.net 的例子,它会更容易诊断和看到你在说什么
标签: javascript css hover onmouseover html-table