有人能解释一下这个javascript代码吗

有人能解释一下这个javascript代码吗,javascript,Javascript,这是一个放大、缩小功能 <script> function resizeText(multiplier) { if (document.body.style.fontSize == "") { document.body.style.fontSize = "1.0em"; } document.body.style.fontSize = parseFloat(document.body.style.fontSize) + (multiplier * 0.2) +

这是一个放大、缩小功能

<script>
function resizeText(multiplier) {
  if (document.body.style.fontSize == "") {
    document.body.style.fontSize = "1.0em";
  }
  document.body.style.fontSize = parseFloat(document.body.style.fontSize) + (multiplier * 0.2) + "em";
}
</script>

函数resizeText(乘数){
如果(document.body.style.fontSize==“”){
document.body.style.fontSize=“1.0em”;
}
document.body.style.fontSize=parseFloat(document.body.style.fontSize)+(乘数*0.2)+“em”;
}
我想它会说,默认字体大小,然后增加1.0,然后乘以0.2。
缩小部分在哪里?

您将乘数传递给函数,函数可以缩小或放大,具体取决于它。

您将乘数传递给函数,函数可以缩小或放大,具体取决于它。

传递给函数的值
resizeText(乘数)
将决定它是缩小还是放大

例如:
1.如果倍增值为位置(或大于零),则放大倍增值。
2.如果乘数值为负数(或小于零),则将缩小

在代码中,如果为当前文档定义了字体大小,则它将使用该值,否则它将设置为默认值
1.0em

如果乘数值为正值,则此代码
(乘数*0.2)
将给出正结果并添加到当前字体大小。

如果乘数值为负数,则此代码
(乘数*0.2)
给出负数结果,并从当前字体大小中减去一些值

传递给函数
resizeText(乘数)
的值将决定它是缩小还是放大

例如:
1.如果倍增值为位置(或大于零),则放大倍增值。
2.如果乘数值为负数(或小于零),则将缩小

在代码中,如果为当前文档定义了字体大小,则它将使用该值,否则它将设置为默认值
1.0em

如果乘数值为正数,则此代码
(乘数*0.2)
将给出正结果并添加到当前字体大小中。
如果乘数值为负数,则此代码
(乘数*0.2)
给出负数结果,并从当前字体大小中减去一些值

这是一个“放大镜”功能,您可以传递一个数字来增加当前文档的实际
document.body.style.fontSize

它提出:

字体大小CSS属性指定字体的大小- 特别是从字体到字形的所需高度。设定 字体大小可能会改变其他项目的大小,因为它是 用于计算em和ex长度单位的值

演示:

这是一个“放大镜”功能,您可以传递一个数字来增加当前文档的实际
document.body.style.fontSize

它提出:

字体大小CSS属性指定字体的大小- 特别是从字体到字形的所需高度。设定 字体大小可能会改变其他项目的大小,因为它是 用于计算em和ex长度单位的值


演示:

在此函数中传递乘数resizetext(乘数),此处乘数作为函数的参数

在第二行,你检查一个条件

例如:

  • 如果倍增值为位置(或大于零),则放大倍增值
  • 如果乘数值为负数(或小于零),则将缩小
  • document.body.style.fontSize=parseFloat(document.body.style.fontSize)+(乘数*0.2)+“em”


    在这一行中,首先分析浮点中的字体大小,然后将乘数参数乘以0.2em,然后将一个值赋给document.body.style.fontSize。

    在这个函数中传递乘数resizetext(乘数),这里乘数是函数的一个参数

    在第二行,你检查一个条件

    例如:

  • 如果倍增值为位置(或大于零),则放大倍增值
  • 如果乘数值为负数(或小于零),则将缩小
  • document.body.style.fontSize=parseFloat(document.body.style.fontSize)+(乘数*0.2)+“em”

    在这一行中,首先分析浮点中的字体大小,然后将乘数参数乘以0.2em,然后为document.body.style.fontSize赋值。

    接受一个参数“乘数”

    如果当前字体大小为空,则设置为“1.0em”

    将大小设置为[当前大小的浮点值,去掉“em”]+参数乘以0.2,并在末尾追加“em”

    如果未设置当前大小且参数为5,则字体将变为“2.0em”
    如果当前大小为“2.0em”,参数为-1,则字体将变为“1.8em”

    采用参数“乘数”

    如果当前字体大小为空,则设置为“1.0em”

    将大小设置为[当前大小的浮点值,去掉“em”]+参数乘以0.2,并在末尾追加“em”

    如果未设置当前大小且参数为5,则字体将变为“2.0em”

    如果当前大小为“2.0em”,参数为-1,则字体将变为“1.8em”

    如果要更改字体大小,则需要了解字体大小

    不幸的是,有时我们有由空字符串表示的默认值。但由于我们知道默认值可以表示为
    1.0em
    ,因此很容易处理:

    if (document.body.style.fontSize == "") {
      document.body.style.fontSize = "1.0em";
    }
    
    如果我们有一个空字符串,我们将在这里使用
    1.0em
    ,因为这意味着同样的事情,但给了我们一个可以使用的数字

    现在我们需要得到这个数字:

    parseFloat(document.body.style.fontSize)
    
    请注意,这不一定是
    1.0
    。如果我们从一个空字符串开始,它会,但是如果已经有一个值,它可能是
    16px
    0.5in
    ,或者其他任何值

    现在我们需要更改该数字,以便更改文档的字体大小:

    + (multiplier * 0.2)
    
    <
    + "em"