js中widow.onload事件是在HTML渲染中的绘制之后加载的还是之前加载的?
理论上是有的,不过时间太短,察觉不到而已。。。。
所以他要设置一个定时器,比方说有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]
说白了就是利用局部性原理,牺牲空间获得时间,在操作系统和计算机组成原理中普遍应用。
渲染完后加载
才几个文字而已,肯定一下就加载出来了,这个加载时间你反应不过来,老师不是说了吗,如果你要加载一百张图片试试 慢到崩溃
老是不是说widow.onload事件要等到dom全部解析完,并且所有资源全部加载完再去执行,那么这个时候网页内容也会显示在网页上了吧,这个时候的字体是黑色的,然后再执行widow.onload事件里面的js代码字体才能变红,那么这种情况下字体按说也会从黑色到红色那样闪一下吧?