jquery - 使用 @font-face 动态添加 CSS

标签 jquery html css

我需要动态更改 css 的链接。在新加载的 css 中(更改路径后)有这样的组件:

    @font-face 
{
    font-family:"DejaVu_Serif";
    font-style:normal;
    font-weight:normal;
    src:url(../fonts/DejaVu_Serif/font001.ttf);
}

但不幸的是这些字体没有加载,我能做什么?

最佳答案

您是否尝试过使用 PHP 创建您希望导入的 CSS 文件,然后通过快速的 jQuery 调用将其加载到您的网站...

var css = jQuery("<link>");
css.attr({
  rel:  "stylesheet",
  type: "text/css",
  href: "YOUR-PHP-FILE"
});
$("head").append(css);

我在我之前的一个 PhoneGap 元素中使用了类似的东西,我想为每个用户定制主题......也许这对你也有用。

关于jquery - 使用 @font-face 动态添加 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12272707/

相关文章:

javascript - 我应该先学习 jQuery 或 Javascript,还是同时学习?

javascript - PHP AJAX 中去除 HTML 标签

javascript - 如何将项目名称或标题发送到表单输入字段?

javascript - 如何在 gwt datepicker 中禁用当天的点击事件?

jquery - 如何在屏幕调整大小时附加 div

javascript - 刷新页面时保存用户的选择

html - 更改 div 顺序,如果它换行/溢出,没有媒体查询

html - 用单个图像替换背景图像并获得相同的效果

html - 向网络应用程序添加类似游戏的动画

jquery - 水平子导航查询