Javascript I';我在我的网站上试着选择3或4种字体

Javascript I';我在我的网站上试着选择3或4种字体,javascript,html,css,iphone,fonts,Javascript,Html,Css,Iphone,Fonts,我想做一个选择框来更改字体,我想在3或4种字体样式之间进行选择 例如,当我点击字体1,它必须改变为“富兰克林哥特式媒体”的所有网站,这是点 函数changeFont(){ document.getElementById(“body”).style.fontFamily='Franklin Gothic Middle','Arial Rown','Arial,sans serif; } 字体样式 字体1 字体2 字体3 只要一步一步地学习,或者花钱请人来做就行了 下面是一个开始,学习聆听选择更改

我想做一个选择框来更改字体,我想在3或4种字体样式之间进行选择

例如,当我点击字体1,它必须改变为“富兰克林哥特式媒体”的所有网站,这是点


函数changeFont(){
document.getElementById(“body”).style.fontFamily='Franklin Gothic Middle','Arial Rown','Arial,sans serif;
}
字体样式
字体1
字体2
字体3

只要一步一步地学习,或者花钱请人来做就行了

下面是一个开始,学习聆听
选择
更改

<html>
  <body>
    <select id="myfont">

      <option value='robotFont'>font 1</option>
      <option value='secondFont'>font 2</option>
      <option value='uglyFont'>font 3</option>
    </select>


  <script>
    const fontSelector = document.getElementById('myfont');
    fontSelector.addEventListener('change', () => {
      console.log("fontSelector change", fontSelector.value);
    });
  </script>
  </body>
</html>

字体1
字体2
字体3
const fontSelector=document.getElementById('myfont');
fontSelector.addEventListener('change',()=>{
log(“fontSelector更改”,fontSelector.value);
});
下一步可能是

  • 有一些css类来指定字体,比如
    .robotFont
  • 修改eventListener以切换body上的字体类
基本的CSS专用解决方案 (JS将注入CSS,而无需滚动其中一个框)

document.querySelector('style').innerHTML+=`
html{
颜色:#222;
字体系列:Arial;
文本转换:大写;
}
html、正文、h2、p、ul{
保证金:0;
填充:0;
列表样式类型:无;
}
身体{
填充:1rem;
}    
氢{
边缘底部:0.5雷姆;
}
主按钮{
光标:指针;
}
.按钮{
位置:相对位置;
}
.下拉列表{
显示:无;
位置:绝对位置;
顶部:2.75雷姆;
左:-0.1rem;
右:-0.1rem;
背景色:#fff;
}
#切换:选中~main.dropdown{display:block;}
`;
main.button,span,span::after,.dropdown,li{
显示:内联块;
填充:0.25rem;
边框样式:实心;
边框颜色:#666;
用户选择:无;
}
.button:hover、.button:hover.span_包装span::after,li:hover{
背景色:#eee;
}
.button:active、.button:active.span\u包装span::after,li:active{
背景色:#ccc;
}
主p{
填充:0.25rem 1rem;
}
.span_包装纸{
变换:比例(0.75)translateY(-0.125rem);边框样式:无;
}
.span_包装span、.span_包装span::之后{
变换:旋转(45度);宽度:1 em;高度:1 em;
填充:0;边框样式:无;
背景色:#222;内容:;
}
.span_包装器span::之后{
变换:translateY(-0.125rem)translateX(-0.125rem);
背景色:#fff;
}
#arial:checked~main{font-family:arial;}
#verdana:checked~main{font-family:verdana;}
#乔治亚州:选中~main{font系列:乔治亚州;}
输入{显示:无;}
html正文{padding top:0}

李{
显示:块;填充:0.5rem;边框样式:无;
}
字体样式

arial

  • Arial
  • 威尔达纳
  • 格鲁吉亚


同侧眼睑


那会是什么问题呢?非常感谢,我想将所选字体添加到localStorage,我尝试过,但仍然无法工作。
<html>
  <body>
    <select id="myfont">

      <option value='robotFont'>font 1</option>
      <option value='secondFont'>font 2</option>
      <option value='uglyFont'>font 3</option>
    </select>


  <script>
    const fontSelector = document.getElementById('myfont');
    fontSelector.addEventListener('change', () => {
      console.log("fontSelector change", fontSelector.value);
    });
  </script>
  </body>
</html>