【问题标题】:Action Link mouseover?动作链接鼠标悬停?
【发布时间】:2013-11-25 17:58:06
【问题描述】:

我正在使用 cshtml/C#,我需要具有链接以及鼠标悬停效果的图像。我似乎找不到适合两者的东西。

<img src="http://upload.wikimedia.org/wikipedia/commons/thumb/e/e1/Tokyoship_Home_icon.svg/300px-Tokyoship_Home_icon.svg.png" class='img-responsive' onclick="location.href='@Url.Action("Index", "ModelDirectory")'; return false;"/>

有解决办法吗?所以在悬停时,图片将是http://upload.wikimedia.org/wikipedia/commons/thumb/e/e6/Home_Icon.svg/512px-Home_Icon.svg.png,而在鼠标悬停时恢复正常。我有很多图像链接,宁愿避免为每个图像使用鼠标悬停的 jquery 函数。我不确定为什么onmouseover="changeImage('http://upload.wikimedia.org/wikipedia/commons/thumb/e/e6/Home_Icon.svg/512px-Home_Icon.svg.png')" 不起作用。提前致谢。

【问题讨论】:

  • 我已经发布了一个使用 javaScript 和 jQuery 的解决方案。您可以处理任意数量的图像。您可以检查...

标签: c# javascript jquery hover mouseover


【解决方案1】:

您不需要 JavaScript。而不是 IMG 声明这样的 DIV:

<div class='img-responsive' onclick="location.href='@Url.Action("Index", "ModelDirectory")'; return false;">
</div>

并将您的图像用作 CSS 类中的背景图像。对于普通视图:

div.img-responsive {
    background-image:url('http://upload.wikimedia.org/wikipedia/commons/thumb/e/e1/Tokyoship_Home_icon.svg/300px-Tokyoship_Home_icon.svg.png');
    width:100px;
    height:100px;
    background-size:contain;
}

鼠标悬停视图:

div.img-responsive:hover {
     background-image:url('http://upload.wikimedia.org/wikipedia/commons/thumb/e/e6/Home_Icon.svg/512px-Home_Icon.svg.png');
    background-size:contain;
}

演示:http://jsfiddle.net/c3YXN/ 可以随意调整 1st class 中的 DIV 大小

【讨论】:

    【解决方案2】:

    实际上,这非常有效。考虑到我有许多不同的图像,我只是给它们新的类并通过 CSS 调整悬停。 Change image on hover

    <div class="effect">
    <img class="image" src="image.jpg" />
    <img class="image hover" src="image-hover.jpg" />
    </div>
    
    
    
    div.effect img.image{
    /*type your css here which you want to use for both*/
    }
    div:hover.effect img.image{
    display:none;
    }
    div.effect img.hover{
    display:none;
    }
    div:hover.effect img.hover{
    display:block;
    }
    

    【讨论】:

    • 我认为这太复杂了。您可以只有一个 DIV 并在悬停时更改其图像背景 - 检查我的答案
    猜你喜欢
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    • 2015-08-08
    • 2014-03-28
    相关资源
    最近更新 更多