当前位置:首页 > JavaScript

js实现字体

2026-02-01 08:31:11JavaScript

字体设置方法

在JavaScript中设置字体可以通过直接操作DOM元素的style属性或使用CSS类名切换实现。以下是几种常见方法:

修改元素的fontFamily样式

document.getElementById("targetElement").style.fontFamily = "Arial, sans-serif";

批量修改多个元素的字体

const elements = document.querySelectorAll(".text-content");
elements.forEach(el => {
  el.style.fontFamily = "'Times New Roman', serif";
});

动态加载网络字体

使用FontFace API加载自定义字体并应用于页面:

const font = new FontFace('CustomFont', 'url(https://example.com/font.woff2)');
font.load().then(() => {
  document.fonts.add(font);
  document.body.style.fontFamily = "CustomFont, fallback-font";
});

CSS变量控制字体

通过JavaScript动态修改CSS变量实现全局字体切换:

// 设置CSS变量
document.documentElement.style.setProperty('--main-font', 'Georgia');

// CSS中对应使用
/*
:root {
  --main-font: sans-serif;
}
body {
  font-family: var(--main-font);
}
*/

字体大小调整示例

实现字体大小的增减控制:

let currentSize = 16;
function changeFontSize(change) {
  currentSize += change;
  document.body.style.fontSize = `${currentSize}px`;
}

注意事项

  • 字体名称包含空格时需用引号包裹(如'Times New Roman'
  • 始终指定备用字体(如sans-serif/serif通用族名称)
  • 网络字体需考虑加载完成状态,可使用font.ready事件
  • 性能敏感场景避免频繁操作样式,优先使用class切换

js实现字体

标签: 字体js
分享给朋友:

相关文章

js实现复制

js实现复制

使用document.execCommand方法 在较旧的浏览器中,可以使用document.execCommand('copy')实现复制功能。创建一个临时的textarea或input元素,将需要…

js实现复制功能

js实现复制功能

使用 document.execCommand 方法 这种方法适用于较旧的浏览器,但在现代浏览器中可能被逐步淘汰。通过创建一个临时的 textarea 元素,将文本内容放入其中,然后执行复制命令。…

js 实现vue

js 实现vue

Vue.js 的基本实现 在 JavaScript 中实现 Vue.js 的核心功能,可以通过数据绑定、响应式系统和虚拟 DOM 来实现。以下是实现 Vue.js 核心功能的简化版本。 数据响应式系…

js实现抽奖

js实现抽奖

实现抽奖功能的基本思路 抽奖功能的核心是随机选择奖项并展示结果。可以通过数组存储奖项,利用随机数生成索引,最后通过动画增强用户体验。 准备奖项数据 定义一个数组存储奖项信息,每个奖项可以包含名称、图…

js实现二叉树

js实现二叉树

二叉树的基本概念 二叉树是一种树形数据结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。二叉树的常见操作包括插入、删除、遍历等。 二叉树的节点定义 在JavaScript中,二叉树的节点…

js实现选题

js实现选题

实现选题功能的JavaScript方法 基础实现方案 使用数组存储选项,通过随机索引选取: const options = ['选项A', '选项B', '选项C', '选项D']; const r…