最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JQuery onload、ready概念介紹及使用方法

 更新時(shí)間:2013年04月27日 16:15:13   作者:  
頁(yè)面加載完成有兩種事件,一是ready,表示文檔結(jié)構(gòu)已經(jīng)加載完成,onload,ready概念容易混淆,下面為大家詳細(xì)介紹下
頁(yè)面加載完成有兩種事件,一是ready,表示文檔結(jié)構(gòu)已經(jīng)加載完成(不包含圖片等非文字媒體文件),二是onload,指示頁(yè) 面包含圖片等文件在內(nèi)的所有元素都加載完成。(可以說(shuō):ready 在onload 前加載!??!)
一般樣式控制的,比如圖片大小控制放在onload 里面加載;

jS事件觸發(fā)的方法,可以在ready 里面加載;
用jQ的人很多人都是這么開(kāi)始寫腳本的:
通常的寫法
復(fù)制代碼 代碼如下:

$(function(){
// do something
});

其實(shí)這個(gè)就是jq ready()的簡(jiǎn)寫,他等價(jià)于:
復(fù)制代碼 代碼如下:

$(document).ready(function(){
//do something
})

也等于下面這個(gè)方法,jQuer的默認(rèn)參數(shù)是:“document”;
復(fù)制代碼 代碼如下:

$().ready(function(){
//do something
})

$(document).Ready()方法 VS OnLoad事件 VS $(window).load()方法
接觸JQuery一般最先學(xué)到的是何時(shí)啟動(dòng)事件。在曾經(jīng)很長(zhǎng)一段時(shí)間里,在頁(yè)面載入后引發(fā)的事件都被加載 在”Body”的Onload事件里.
對(duì)于Body的Onload事件和JQuery的Ready方法相比,有很多弊端.比如:
加載 多個(gè)函數(shù)的問(wèn)題
■<body onload="a();b();">
</body>
在Onload事件中 只能這樣加載,很丑陋…
■而在JQuery中你可以利用多個(gè)JQuery.Ready()方法,它們會(huì)按次序依次執(zhí)行
代碼和內(nèi)容不分離
這個(gè)貌似不用說(shuō)了,讓人深惡痛絕-.-!!◦ 執(zhí)行先后順序不同
■對(duì)于Body.Onload事件,是在加載完所有頁(yè)面內(nèi)容才會(huì)觸發(fā),我的意思是所有內(nèi)容,包括圖片,flash等.如果頁(yè)面的這些內(nèi)容很多會(huì)讓用戶等待很 長(zhǎng)時(shí)間.
■ 而對(duì)于$(document).ready()方法,這個(gè)方法只是在頁(yè)面所有的DOM加載完畢后就會(huì)觸發(fā),無(wú)疑很大的加快了網(wǎng)頁(yè)的速度.

但是對(duì)于一些特殊應(yīng)用,比如圖片的放大縮小,圖片的剪裁。需要網(wǎng)頁(yè)所有的內(nèi)容加載完畢后才執(zhí)行的呢?我推薦使用$(window).load()方法,這 個(gè)方法會(huì)等到頁(yè)面所有內(nèi)容加載完畢后才會(huì)觸發(fā),并且同時(shí)又沒(méi)有OnLoad事件的弊端.
復(fù)制代碼 代碼如下:

<script type="text/javascript">
$(window).load(function() {
alert("hello");
});
$(window).load(function() {
alert("hello again");
});
</script>

上面的代碼會(huì)在頁(yè)面所有內(nèi)容加載完成后按先后順序依次執(zhí)行.
當(dāng)然不要忘了與之對(duì)應(yīng)的Unload方法
復(fù)制代碼 代碼如下:

<script type="text/javascript">
$(window).unload(function() {
alert("good bye");
});
</script>

上面代碼會(huì)在頁(yè)面關(guān)閉時(shí)引發(fā).
在 所有DOM加載之前引發(fā)JS代碼
這個(gè)方法是我在調(diào)試的時(shí)候最喜歡的,有時(shí)候開(kāi)發(fā)的時(shí)候也用這種方法
復(fù)制代碼 代碼如下:

<body>
<script type="text/javascript">
(function() {
alert("hi");
})(jQuery)
</script>
</body>

對(duì), 就是利用js閉包的形式將js代碼嵌入body,這段代碼會(huì)自動(dòng)執(zhí)行,當(dāng)然也可以直接嵌入js代碼,這種方式要注意順序問(wèn)題,如下:
復(fù)制代碼 代碼如下:

<body>
<div id="test">this is the content</div>
<script type="text/javascript">
alert($("#test").html());//I Can display the content
</script>
</body>
<body>
<script type="text/javascript">
alert($("#test").html());//I Can't display the content
</script>
<div id="test">this is the content</div>
</body>

上面兩段代碼, 第二段代碼當(dāng)中因?yàn)橹荒芙忉尩疆?dāng)前代碼之前的DOM,而test并不存在于已經(jīng)解析的DOM數(shù).所以第二段代碼無(wú)法正確顯示.

相關(guān)文章

  • jQuery遍歷DOM元素與節(jié)點(diǎn)方法詳解

    jQuery遍歷DOM元素與節(jié)點(diǎn)方法詳解

    這篇文章主要介紹了jQuery遍歷DOM元素與節(jié)點(diǎn)方法,結(jié)合實(shí)例形似詳細(xì)分析了jQuery遍歷DOM父級(jí)節(jié)點(diǎn),子級(jí)節(jié)點(diǎn)及兄弟節(jié)點(diǎn)的相關(guān)技巧,需要的朋友可以參考下
    2016-04-04
  • 通過(guò)Jquery的Ajax方法讀取將table轉(zhuǎn)換為Json

    通過(guò)Jquery的Ajax方法讀取將table轉(zhuǎn)換為Json

    這篇文章主要介紹了通過(guò)Jquery的Ajax方法讀取將table轉(zhuǎn)換為Json,需要的朋友可以參考下
    2014-05-05
  • 基于jquery實(shí)現(xiàn)輪播特效

    基于jquery實(shí)現(xiàn)輪播特效

    這篇文章主要為大家詳細(xì)介紹了基于jquery實(shí)現(xiàn)輪播特效的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 刪除節(jié)點(diǎn)的jquery代碼

    刪除節(jié)點(diǎn)的jquery代碼

    節(jié)點(diǎn)的刪除在應(yīng)用中比較常見(jiàn),如何動(dòng)態(tài)刪除某一節(jié)點(diǎn)來(lái)實(shí)現(xiàn)某一特殊效果,下面有個(gè)不錯(cuò)的示例,希望對(duì)大家有所幫助
    2014-01-01
  • 用jQuery簡(jiǎn)化JavaScript開(kāi)發(fā)分析

    用jQuery簡(jiǎn)化JavaScript開(kāi)發(fā)分析

    我總是樂(lè)于嘗試新工具或利用節(jié)省開(kāi)發(fā)時(shí)間的資源。由于市面上存在有許多Web開(kāi)發(fā)工具,你可能很難縮小搜索范圍。
    2009-02-02
  • jQuery中dequeue()方法用法實(shí)例

    jQuery中dequeue()方法用法實(shí)例

    這篇文章主要介紹了jQuery中dequeue()方法用法,實(shí)例分析了dequeue()方法的功能、定義、使用技巧與相關(guān)注意事項(xiàng),具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • div模擬選擇框示例代碼

    div模擬選擇框示例代碼

    這次項(xiàng)目就有這個(gè)要求了,模擬選項(xiàng)框,我選擇使用div+css+jquery來(lái)實(shí)現(xiàn),總的來(lái)說(shuō)還不錯(cuò),感興趣的朋友可以參考下
    2013-11-11
  • jQuery Datatables表頭不對(duì)齊的解決辦法

    jQuery Datatables表頭不對(duì)齊的解決辦法

    這篇文章主要為大家詳細(xì)介紹了jQuery Datatables表頭不對(duì)齊的解決辦法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • EasyUI為Numberbox添加blur事件的方法

    EasyUI為Numberbox添加blur事件的方法

    這篇文章主要介紹了EasyUI為Numberbox添加blur事件的方法 ,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-03-03
  • jQuery橫向擦除焦點(diǎn)圖特效代碼分享

    jQuery橫向擦除焦點(diǎn)圖特效代碼分享

    這篇文章主要介紹了jQuery橫向擦除焦點(diǎn)圖特效,一個(gè)具有自己特色的焦點(diǎn)圖會(huì)吸引用戶的注意力,讓用戶產(chǎn)生瀏覽網(wǎng)站的興趣至關(guān)重要,現(xiàn)在小編推薦給大家一款特別棒的焦點(diǎn)圖,感興趣的小伙伴可以參考下。
    2015-09-09

最新評(píng)論

桃江县| 西乡县| 凉城县| 沽源县| 平原县| 台北县| 娄烦县| 临夏市| 怀来县| 图们市| 濮阳市| 梁河县| 黄龙县| 旬邑县| 乾安县| 江西省| 建瓯市| 泸溪县| 独山县| 澄迈县| 永济市| 翁牛特旗| 衢州市| 浦江县| 阿尔山市| 内丘县| 墨脱县| 开阳县| 樟树市| 宝清县| 东海县| 大宁县| 抚顺县| 皋兰县| 江陵县| 出国| 渭南市| 宁陵县| 大渡口区| 海盐县| 河津市|