gpt4 book ai didi

javascript - 动态加载网络字体

转载 作者:数据小太阳 更新时间:2023-10-29 06:01:16 24 4
gpt4 key购买 nike

我是这个网络字体的新手。我知道可以从 URL 下载某种字体并在网页中使用。

我的问题是:是否可以根据用户输入动态加载网络字体?简单的场景:用户在文本字段中输入一些文本,然后选择一个尚未加载的字体名称。触发一些 javascript 代码以动态加载网络字体资源。这可能吗?

最佳答案

试试这个(对于 Google 网络字体):

<span>Select font:</span>
<select onchange=fontSelected(event)>
<option value="default">Browser Default</option>
<option value="Droid+Sans">Droid Sans</option>
<option value="Open+Sans">Open Sans</option>
</select>
<h1 id="theText">This is a sample text...</h1>

function fontSelected(e){
var select = e.target;
if (select.selectedIndex > 0) { // web font
var fontID = select.options[select.selectedIndex].value;
if (!document.getElementById(fontID)) {
var head = document.getElementsByTagName('head')[0];
var link = document.createElement('link');
link.id = fontID;
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = 'http://fonts.googleapis.com/css?family='+fontID;
link.media = 'all';
head.appendChild(link);
}
document.getElementById("theText").style.fontFamily = select.options[select.selectedIndex].innerHTML;
}else{ // default browser font
document.getElementById("theText").style.fontFamily = null;
}
}

http://jsfiddle.net/zejz2tkp/1/

此代码基于此帖子:http://amirush.blogspot.ro/2013/07/dynamic-loading-of-web-fonts.html

您也可以使用现有答案之一:Load external font with javascript and jquerydynamically load fonts html jquery

关于javascript - 动态加载网络字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32525421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com