为什么要加这个函数执行呢

为什么要加这个函数执行呢


http://img1.sycdn.imooc.com//climg/5e3a7fb7087aa58611240540.jpg
第二行为什么要写,事件监听里面一触发不就已经执行了吗

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,是这样的,setRemUnit()是初始调用,让打开页面的时候html标签就有了font-size属性,如下:

http://img1.sycdn.imooc.com//climg/5e3a8ead0928e74104390029.jpg

当页面宽度修改之后,这个属性会改变。

如果去掉这个函数调用的话, 初始页面是没有font-size属性的,如下:

http://img1.sycdn.imooc.com//climg/5e3a8ed509f35c5201810044.jpg

http://img1.sycdn.imooc.com//climg/5e3a8edd095c365501910040.jpg

所以,setRemUnit();的作用是让计算根元素的大小,window.addEventListener('resize', setRemUnit);的作用是计算修改后的页面根元素的大小。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

好帮手慕码 2020-02-05 16:57:18

同学你好,在addEventListener中并没有调用此函数,:

http://img1.sycdn.imooc.com//climg/5e3a83290977c69104800088.jpg

当事件触发的时候再调用,在视频中老师也有相应的讲解,在视频的4:50之后,同学可以再看一下。

如果我的回答邦到了你,欢迎采纳,祝学习愉快~

  • 额,我把那个第二行的函数执行去掉照样可以正常啊,以前讲事件监听的时候都是直接在addEventListener里面添加触发的动作和函数名字,也没说得在前面写一个函数执行啊。
    2020-02-05 17:27:37
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师