jquery的頁(yè)面載入事件
作者:佚名 時(shí)間:2014-05-05 分享到:
jquery的頁(yè)面載入事件是ready()方法.這個(gè)方法類似于傳統(tǒng)javascript中的onload()方法,只不地在事件執(zhí)行時(shí)間上有區(qū)別,onload()方法的執(zhí)行必須是頁(yè)面中的全部元素完全加載到瀏覽器后才觸發(fā),在這種情況下,如果頁(yè)面中的圖片過多或圖片過大,那么有可能要等onload()廣告執(zhí)行完畢,用戶才進(jìn)能行其他的操作,如果使用jquery中的ready()方法加載頁(yè)面,則只要頁(yè)面的dom模型加載完畢,就會(huì)觸發(fā)ready()方法,因此,兩者在事件的執(zhí)行效果上ready()方法明顯優(yōu)于javascript中的onload()方法.
我們可以解剖一下jquery中ready()方法的工作原理;在jquery腳本加載到頁(yè)面時(shí),會(huì)設(shè)置一個(gè)isready的標(biāo)記,用于****頁(yè)面加載的進(jìn)度,當(dāng)然遇到執(zhí)行ready()方法時(shí),通過查看isready值是否被設(shè)置,如果未被設(shè)置,那么就說明頁(yè)面并未加載完成,在此情況下,將未完成的部分用一個(gè)數(shù)組緩存起來,當(dāng)全部加載完成后,再將未完成的部分通過緩存一一執(zhí)行.