【问题标题】:Add link hover colour with javascript and not css用javascript而不是css添加链接悬停颜色
【发布时间】:2013-02-09 20:37:36
【问题描述】:

我将 typeface.js 用于我网站上的几行文本,因为我在让想要的字体在所有浏览器中工作时遇到了一些问题。使用这个常规的 a:hover 或类似的 CSS 是无效的,但我已经设法删除了下划线。

我正在寻找一种在 js 中执行此操作的方法,并尝试了该论坛提供的方法,尤其是 this one

我对 js 还很陌生,但尽我所能。任何帮助表示赞赏,如果您有其他建议,我愿意接受!

手风琴菜单的 HTML

<div class="mH"
onclick="toggleMenu('menu1')">PORTFOLIO</div>
<div id="menu1" class="mL">
<a class="mO" href="pages/portraits.html">portraits</a>
<a class="mO" href="pages/thezoo.html">the zoo</a>
</div>

<div class="mH"
onclick="toggleMenu('menu2')">COMMERCIAL</div>
<div id="menu2" class="mL">
<a class="mO" href="pages/video.html">video</a>
<a class="mO" href="pages/photography.html">photography</a>
<a class="mO" href="pages/designillustration.html">design & illustration</a>
</div>

<div class="mH"
onclick="toggleMenu('menu3')">TRAVEL</div>
<div id="menu3" class="mL">
<a class="mO" href="pages/tanzania.html">tanzania</a>
</div>

</div> 

手风琴菜单的 JS
function toggleMenu(objID) { if (!document.getElementById) return; var ob = document.getElementById(objID).style; ob.display = (ob.display == 'block')?'none': 'block'; }

【问题讨论】:

  • 为什么要使用 JS 而不是 CSS 来改变悬停?
  • 因为 typeface.js 不支持 CSS 中的悬停。我使用 typeface.js(用于渲染文本,请查看:typeface.neocracy.org)。使用 typeface.js,我的字体兼容并且在所有浏览器中看起来都一样——这不仅仅是在 googlefonts 上“链接”到它的情况,然后字体会随着不同的浏览器而改变。
  • 查看此链接:stackoverflow.com/questions/14399484/… 以查看正确向网页添加字体的热点。你也应该用谷歌搜索font-face来检查它应该如何完成。
  • @bumerang - 这需要用户从我的网站“下载”字体,不是吗? typeface.js 就像用户已经安装了字体一样工作。但热点提示,我一定会检查出来的!
  • 你下载字体是对的,但它就像下载CSS文件一样透明,所以用户不知道。但是当您使用 JavaScript 字体时,它必须: 1. 下载 JavaScript 主文件和字体文件(可以比普通字体文件更大) 2. 检查内容是否有更改的地方; 3.替换选中的内容

标签: javascript hyperlink hover


【解决方案1】:

这个问题本身没有答案,但还有其他更好的解决方案。我只是不认识他们。

正如@boomerang 上面评论的那样,最终使用了字体。

【讨论】:

    猜你喜欢
    • 2013-03-05
    • 1970-01-01
    • 2012-11-24
    • 2017-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    • 1970-01-01
    相关资源
    最近更新 更多