课程
/前端开发
/HTML/CSS
/DOM探索之基础详解篇
js中widow.onload事件是在HTML渲染中的绘制之后加载的还是之前加载的?
2016-05-28
源自:DOM探索之基础详解篇 3-3
正在回答
理论上是有的,不过时间太短,察觉不到而已。。。。
谁夏了夏天 提问者
所以他要设置一个定时器,比方说有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代码字体才能变红,那么这种情况下字体按说也会从黑色到红色那样闪一下吧?
举报
要知道前端大牛都是从精通DOM开始的,全面讲解DOM的基础知识
4 回答html的解析过程为什么不包含外部js文件的加载,js的加载不是会阻碍页面的加载吗?
1 回答js中container设置宽度的内容不能加载成功
2 回答html中好用,但js中无效
3 回答解析html时是否是在所有页面元素都已下载完成后开始?
1 回答用谷歌浏览器为什么总是加载失败啊?