【问题标题】:solution for image hover图像悬停的解决方案
【发布时间】:2011-10-26 15:48:27
【问题描述】:

我有这个标记:

<a href="assets/1.jpg" class="lightbox" rel="group1">
<img src="images/albums/album1/thumbs/1.jpg" /></a>

对于每个缩略图,我都有一个悬停图像(请参阅缩略图图像here )

普通图像是灰度图像,悬停是彩色图像。 我的问题是如何正确添加悬停图像标记,因为我的画廊中有 40 张图像? 谢谢!

【问题讨论】:

  • 您想要 CSS 解决方案吗? JavaScript? jQuery?
  • 哪个对我的标记有好处...
  • 您的标记与它无关。您目前在您的网站上使用 jQuery 吗?
  • 是的,对于灯箱,这就是我寻求解决方案的原因。
  • 另外,我忘了提到我不想对每张图片都使用 css hover 属性,这就是我要求一些提示的原因

标签: html image hover effects


【解决方案1】:

您应该在 onmousover 事件中为每个图像使用 Javascript(如您所愿,使用 Jquery 或自定义代码)。将图像源作为参数传递,并简单地将例如 _hover.jpg 附加到源。在 onmouseout 事件中,您可以移除 tailpice,仅此而已。

请记住,您必须以相同的结尾(在我的示例中为“_hover.jpg”)命名每个悬停图像,并将图像 ID 设置为其基本名称(不包括 .fileformat 等)

(您可以使用 JQuery 来定义其他属性而不是 id)

类似这样的:

<a href="dummy.html">
    <img src="images/basename.png" id="basename"
         onmouseover="showHint(this)"   
         onmouseout="backHint(this)" />
</a>

Javascript 如下所示:

function showHint(img) {
    img.src = "images/" + img.id + "_hover.png";
}

function backHint(img) {
    img.src = "images/" + img.id + ".png";
}

【讨论】:

  • 有趣的解决方案...但是,我可以在每个 和样式中添加样式添加悬停图像?
  • 你提到你不想使用css,所以在这种情况下我对你的评论有点困惑。在 css 中,您可以使用背景而不是 标签来执行此操作,但它有点痛苦,因为您必须为每个 img/div 或其他内容编写 css。 (顺便说一句,不要使用内联样式,而是应该将每个样式放在单独的 css 文件中)Javascript 解决方案更紧凑,更通用,因为这个简单的函数可以处理无限数量的图像及其悬停。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-24
  • 2018-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多