【问题标题】:How do I change the source of an image on hover generically (by appending a suffix)?如何在悬停时更改图像的来源(通过附加后缀)?
【发布时间】:2011-08-30 17:25:28
【问题描述】:

我有一个依赖图标而不是文本的导航栏。但是,我想将悬停时的图标换成替代图标,而不是手动输入 src 属性;在悬停时,我正在寻找一个 jQuery 脚本,它将“-h”附加到图像 src 的末尾(在 .png 扩展名之前)。例如,当图标“home.png”悬停在上面时,jQuery 将其 src 更改为“home-h.png”;和 about.png=>about-h.png 等相同。鼠标移出后,图像应恢复为原始图像。

这可能吗?

谢谢, 杰米

【问题讨论】:

    标签: jquery html image menu navigation


    【解决方案1】:

    这应该适合你:

    $("#navbar img").hover(
        function(){
            $(this).attr('src', $(this).attr('src').replace(/\.png$/, '-h.png'));
        }, 
        function () {
            $(this).attr('src', $(this).attr('src').replace(/-h\.png$/, '.png'));
        }
    );
    

    【讨论】:

    • 非常感谢 PaulPRO,非常感谢您的帮助。
    • @Jamie 不客气! :) 如果您想接受此答案作为您问题的解决方案,您可以点击帖子左侧投票数下方的复选框。
    猜你喜欢
    • 2014-06-04
    • 2021-06-03
    • 2010-12-22
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-30
    相关资源
    最近更新 更多