有人能解释一下这个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(乘数),此处乘数作为函数的参数 在第二行,你检查一个条件 例如:
在这一行中,首先分析浮点中的字体大小,然后将乘数参数乘以0.2em,然后将一个值赋给document.body.style.fontSize。在这个函数中传递乘数resizetext(乘数),这里乘数是函数的一个参数 在第二行,你检查一个条件 例如:
如果当前大小为“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"