简易版字体切换

21天前216

之前一直纠结要不要把像素字体效果去掉,在去掉和留下之间选择了很久,一会删掉一会加上的,hah~

最终才出现了这篇文章里的方案:默认不加载任何字体,喜欢像素字体的话可点击菜单下的图标转换,同时再点击一下就恢复。

然后,我在 localStorage 内加了个字段用于存储是否为像素字体模式,这样只要点击一次之后,就算清空浏览器缓存也还是可以实现记住你的选项,还是很方便的。具体操作如下:

js 代码:
function PixelMode() {
  if (localStorage.PixelMode == "true") {
    localStorage.PixelMode = "false";
    document.body.classList.remove("PixelMode");
  } else {
    localStorage.PixelMode = "true";
    document.body.classList.add("PixelMode");
  }
}

window.onload = function () {
 if (localStorage.PixelMode == "true") {
    document.body.classList.add("PixelMode");
  }
}

切换按钮内加入:
onclick="PixelMode()"

css 内加入:
@font-face {
    font-family:字体包名称;
    src:url("字体路径")format("woff");
    font-display:swap;
}
.PixelMode {
    font-family:字体包名称;
}

基本上就完了,很简单的方法,但是完美的解决了我的取舍问题,hah~

Javascript分享12 

简易版字体切换 - Jdeal | Life is like a Design.