【问题标题】:Cufon confusion with hoverCufon 与悬停混淆
【发布时间】:2012-12-27 16:44:43
【问题描述】:

我现在正在拔头发,因为 Cufon 要么在玩,要么我想得太复杂了。我有一个跨度链接类,其中包含文本。跨度内的字体颜色应在悬停状态下发生变化。

Cufon.replace('.info-grid a span', { fontFamily: 'Vegur', hover: true, color: 'white', hoverables: { a: true, span: true } });

使用上面的代码,当你打开网站时,字体是白色的。我认为这是因为上面的代码实际上并没有设置悬停状态,但是我该如何设置呢?我尝试设置 .info-grid a:hover span 类,但没有成功。

CSS...

.info-grid a span {
    position: relative;
    left: 10px;
    top: 80px;
    font-size: 0.94em;
    line-height: 1.3em;
    font-weight: bold;
    text-transform: uppercase;
    color: #009FD4;
    background-color: #ffffff;
}
.info-grid a:hover span {
    color: #fff;
    background-color: #009FD4;
}

HTML

<div class="info-panel" id="info-firstteam">
    <h3>First Team</h3>

         <div class="info-grid">

         <div>
              <a href="../players/profiles/1.html" class="pic-no1">
              <p id="nametext"><span id="firstline">James</span><br><span id="secondline">Tillotson</span></p>
              </a>
         </div>

         <div>
         ...additional divs for players
         </div>

</div>

【问题讨论】:

    标签: javascript html css cufon


    【解决方案1】:

    您可能想将color 设置为:hover 样式的一部分,对吧?在这种情况下,您应该将此规则放在 hover 属性中,如下所示:

    Cufon.replace('.info-grid a span', { 
      fontFamily: 'Vegur', 
      hover: {
        color: 'white'
      },
      hoverables: { a: true, span: true } 
    });
    

    documentation里有说,不过……

    Nesting :hover-enabled elements is unrecommended and may lead to unpredictable results.
    

    ...在我看来,此通知应计入您的情况。所以也许最好只依赖a:hover 状态来改变颜色,用这个替换代码:

    Cufon.replace('.info-grid a', { 
      fontFamily: 'Vegur', 
      hover: {
        color: 'white'
      }
    });
    

    ...&lt;a&gt; 元素默认为“可悬停”。

    【讨论】:

    • 遗憾的是它不起作用。悬停时背景应该是蓝色的,但文本不会变为白色,它仍然是#009FD4。编辑:在这种情况下,悬停元素的替代方法是什么?我只是要求它在悬停状态下更改颜色和背景颜色。
    • 我一直在环顾四周,一个话题似乎提到了 Cufon.refresh 的额外使用,但我将如何在悬停状态下使用它?文档仅列出了如何在页面加载时执行此操作。
    • 你也有Cufon.replace('.info-grid a') 元素吗?或者这些元素的任何父母?
    • 实际上没有,但我在帖子中添加了 HTML 让您知道发生了什么。
    • 好的,谢谢。如果您只是在a 上进行替换(使用'.info-grid a'),完全摆脱hoverables(= 嵌套的:hover 元素)怎么办?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多