【问题标题】:Change logo on mouseover in wordpress在wordpress中更改鼠标悬停徽标
【发布时间】:2013-02-18 18:49:33
【问题描述】:

好的, 所以我想做的是在鼠标悬停时更改我的徽标。 如果默认徽标是 default.PNG,当您将鼠标悬停在它上面时,我想将其更改为 new.PNG!

我正在寻找最好的解决方案,它也与 IE 兼容。我已经尝试了很多方法来使它与 :hover in CSS 一起工作,但无法做到,所以请协助。

这就是我的 header.php 文件的样子:

<!--Logo-->
        <div class="grid_3_no_margin"> 
            <a href="<?php echo site_url() ?>">
                <?php if(!empty($al_options['al_logo'])):?>
                    <img src="<?php echo $al_options['al_logo']?>" alt="<?php echo $al_options['al_logotext']?>" id="logo-image" class="logo" />
                <?php else:?>
                    <?php echo isset($al_options['al_logotext']) ? $al_options['al_logotext'] : 'Balance' ?>
                <?php endif?>
            </a>
        </div>
        <!--End Logo-->

这就是我使用 Firefox 插件分析实际徽标元素时得到的结果:

<div class="grid_3_no_margin"> 
    <a href="http://myurl.com">
      <img src="http://myurl.com/icons/logo.PNG" alt="Logo" id="logo-image" class="logo">
    </a>
</div>

谢谢!

【问题讨论】:

    标签: javascript css wordpress mouseover graphical-logo


    【解决方案1】:

    如果要更改img或img源,则需要使用javascript。

    您可以通过使用 background-image 属性在 css 中实现相同的结果:

    .img-div {
        background-image: url('logo.png');
        height : <logo-height>
        width : <logo-width>
    }
    
    .img-div:hover {
        background-image: url('logo2.png');
    }
    

    而不是&lt;img /&gt;,设置&lt;div class="img-div"&gt;&lt;/div&gt;

    但您可能必须为 div 设置高度和宽度,假设您已经知道它们(分别替换 in 和 。

    • 这是跨浏览器,没问题。

    • 这比在 JS 中做的轻,而且你没有加载问题,因为解析 CSS 时无论如何都会加载 logo2.png。

    【讨论】:

    • 所以,你的意思是创建这样的东西:
      alt="" id="logo-image" class="logo" />
      我这样做了,但是没有用。
    • 无论如何,我用 JavaScript 修复了它!感谢您的帮助!
    • 那是奥古斯丁最理想的情况。无需为可以由 CSS 实现的如此简单的东西运行脚本。我给了你一个赞成票。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-20
    • 1970-01-01
    • 1970-01-01
    • 2015-01-25
    • 1970-01-01
    • 2013-12-10
    • 2014-01-20
    相关资源
    最近更新 更多