问答详情
源自:3-3 domReady的实现策略

js中widow.onload事件是在HTML渲染中的绘制之后加载的还是之前加载的?

js中widow.onload事件是在HTML渲染中的绘制之后加载的还是之前加载的?

提问者:谁夏了夏天 2016-05-28 21:03

个回答

  • 一只特立独行的doge
    2016-08-04 09:07:25
    已采纳

    理论上是有的,不过时间太短,察觉不到而已。。。。

  • 慕无忌4172087
    2020-03-19 11:51:17

    所以他要设置一个定时器,比方说有100张图片需要加装,加载时间很长,若是等到图片全部加载完毕,在进行JS操作,会使得JS利用效率很低,比如JS当前需要第三张图片的信息进行运算,若设置了一个定时器,每个一段时间进行试探。

    假设100张图片平均每张图片加载时间为t1,JS定时器试探周期为t2,JS试探操作时间为t3。

    那么第一次进行JS操作开始时间T:

    1、若等全部加载完毕后运行JS:T=100*t1

    2、若设置定时器周期访问:T=(n-1)*(t1+(n-1)t1/t2*t3)+t2  [n<=100   t3<<t2]

    说白了就是利用局部性原理,牺牲空间获得时间,在操作系统和计算机组成原理中普遍应用。

  • 慕的地2528051
    2016-10-12 11:23:06

    渲染完后加载

  • 小黍
    2016-08-22 16:35:44

    才几个文字而已,肯定一下就加载出来了,这个加载时间你反应不过来,老师不是说了吗,如果你要加载一百张图片试试  慢到崩溃

  • 谁夏了夏天
    2016-05-28 21:06:15

    老是不是说widow.onload事件要等到dom全部解析完,并且所有资源全部加载完再去执行,那么这个时候网页内容也会显示在网页上了吧,这个时候的字体是黑色的,然后再执行widow.onload事件里面的js代码字体才能变红,那么这种情况下字体按说也会从黑色到红色那样闪一下吧?