[问题] 如何在页面加载中的时候就执行script程式?

楼主: banana2014 (香蕉共和国)   2015-06-05 13:42:32
如果要做一个简易的“加载中”标语在页面正在加载中时显示,只要在onload里头执行把
“加载中”标语的display设成none即可在页面加载中时显示“加载中”标语,等所有都载
入完以后就会执行onload里头的程式,也就是让“加载中”标语消失。
那么有没有办法刚好相反,在加载中时执行某段script程式,而在所有都加载完以后就停
止执行该script程式? 或者是说,能不能在加载中时就执行某script程式,加载完成之后
依旧“继续”执行该script程式?
作者: KawasumiMai (さあ、死ぬがいい)   2015-06-05 14:36:00
用flag?开头呼叫某script并结尾侦测flag决定要不要recall然后loading完之后修改flag让他执行完跳出不recall?或者用settimeout去repeat然后onload之后clear?个人理解:一开始就会执行了吧?不然也不用onload不过因为里面这时抓不到document内的东西,所以一般不会这样写。看你要干嘛用。 有错请鞭
作者: mrbigmouth (大嘴先生)   2015-06-05 22:39:00
一开始就会执行 除非你加上defer attribute浏览器在加载没有defer的script tag时,在所有程式皆加载并执行完毕之前不会继续往下读取HTML这也是为何一般会建议你把所有script tag摆到最后

Links booklink

Contact Us: admin [ a t ] ucptt.com