1. 程式人生 > >JS 頁面載入觸發事件 document.ready和onload的區別

JS 頁面載入觸發事件 document.ready和onload的區別

3.用個最常用的例子說明Dom Ready和Dom Load兩者的區別
Dom Ready是在dom載入完成後就可以直接對dom進行操作,比如一張圖片只要<img>標籤完成,不用等這個圖片載入完成,就可以設定圖片的寬高的屬性或樣式等;
Dom Load是在整個document文件(包括了載入圖片等其他資訊)載入完成後就可以直接對dom進行操作,比如一張圖片要等這個圖示載入完成之後才能設定圖片的寬高的屬性或樣式等;
比如一個圖片瀏覽的效果,通常如果圖片尺寸很大的情況下,為了防止圖片把頁面撐開通常會限定圖片的寬度或高度,如果是單張圖片或者是多張規格比例統一的圖片下我們可以直接在<img>上加個寬度或者高度的屬性<img src=“img.jpg” alt=”碼頭的大照片” width=“100” height=“90”>,或者可以在css樣式中加寬度或者高度的屬性(推薦)。但是如果這些張規格比例不統一的圖片要瀏覽呢?那就有問題,你設定寬高很可能造成圖片嚴重失真。在ie6之後ie7,ie8還有其他主流瀏覽器支援css2.1中min-width,max-width,min-height,max-width,這樣我們就可以用min-width,max-width,min-height,max-width解決這些問題,但是ie6除非是拋棄效能問題用css表示式(當然old9(
http://old9.blogsome.com/2008/10/26/css-expression-reloaded/
)和懌飛(http://www.planabc.net/2009/09/21/optimization_of_css_eexpression/)有關於css表示式效能問題的解決方案,大家可以看一下)。這個時候ie的最好解決方案就是用Dom Ready而不是Dom Load,因為通常大圖片載入的時候會一點一點的載入,這個在尺寸大,位元組多,網速慢的時候表現的非常明顯,用Dom Load,通常是先把頁面撐開,載入完成後再把圖片重設寬高,圖片載入多少時間,這個頁面就會撐開多久,使用者會非常難受!!

相關推薦

JS 頁面載入觸發事件 document.readyonload區別

3.用個最常用的例子說明Dom Ready和Dom Load兩者的區別Dom Ready是在dom載入完成後就可以直接對dom進行操作,比如一張圖片只要<img>標籤完成,不用等這個圖片載入完成,就可以設定圖片的寬高的屬性或樣式等; Dom Load是在整個document文件(包括了載入圖片等其

JS 頁面載入觸發事件 document.readywindow.onload區別

轉載於:https://www.cnblogs.com/feiyuhuo/p/5097385.html document.ready和onload的區別——JavaScript文件載入完成事件 頁面載入完成有兩種事件: 一是ready,表示文件結構已經載入完成(不包

文件就緒事件--document.readyonload區別

文件就緒事件–document.ready和onload的區別 頁面載入完成有兩種事件: ready,表示文件結構已經載入完成(不包含圖片等非文字媒體檔案); onload,指示頁面包含圖片等檔案在內的所有元素都載入完成。 詳細說明: d

js頁面載入觸發事件 document.write document.onload區別

document.ready和onload的區別——JavaScript文件載入完成事件 頁面載入完成有兩種事件: 一是ready,表示文件結構已經載入完成(不包含圖片等非文字媒體檔案); 二是onload,指示頁面包含圖片等檔案在內的所有元素都載入完成。 1、Dom R

document readyonload區別——JavaScript文件載入完成事件

                頁面載入完成有兩種事件,一是ready,表示文件結構已經載入完成(不包含圖片等非文字媒體檔案),二是onload,指示頁面包含圖片等檔案在內的所有元素都載入完成。(可以說:ready 在onload 前載入!!!)我的理解: 一般樣式控制的,比如圖片大小控制放在onload 裡

有關js頁面載入的一些解析,loadready

用jQuery的大多數開始都是這麼寫指令碼的 $(function(){ //....code.... }); 比如: $(function(){ $("#btn1").click({ $("

js頁面載入之前觸發事件

<script> $(document).ready(function(){ var param = window.location.search;//獲取

$(function(){})與$(document).ready(function(){})的區別 載入完執行事件

document.ready和onload的區別——JavaScript文件載入完成事件 頁面載入完成有兩種事件 一是ready,表示文件結構已經載入完成(不包含圖片等非文字媒體檔案) 二是onload,指示頁面包含圖片等檔案在內的所有元素都載入完成。 用jQ的人

jquery,js頁面載入時自動點選觸發jq按鈕

jq載入時自動執行事件需要這樣寫 $(function(){ $('.signinpanel').hide();//載入時,隱藏一個元素 }) jq載入頁面時自動點選按鈕,則 <i

JS頁面載入完畢後執行的多種方式比較

做專案的時候可能會遇到這種情況:   一個頁面的中定義了多個onload事件,那麼在此定義window.onload函式的時候可能會不生效或者多個onload之間覆蓋的現象.   有的朋友肯定會說用jQuery的$$(document).ready(func

JS readyonload事件 比較分析

3.執行先後順序不同   對於Body.Onload事件,是在載入完所有頁面內容才會觸發,我的意思是所有內容,包括圖片,flash等.如果頁面的這些內容很多會讓使用者等待很 長時間.   而對於$(document).ready()方法,這個方法只是在頁面所有的DOM載入完畢後就會觸發,無疑很大的加快了網頁的

$(document).readywindow.onload區別

jquer 沒有 問題 代碼 圖片 ont document text bsp $(document).ready和window.onload都是在都是在頁面加載完執行的函數,大多數情況下差別不大,但也是有區別的。 $(document).ready:是DOM結構繪制完畢後

頁面載入進度條實現——readyStateonreadystatechange

document.readyState 屬性返回當前文件的狀態(載入中……)。 共有四種取值: 1,uninitialized - 還未開始載入  uninitialized  英 [ʌnɪ'nɪʃlaɪzd]  未初始化 2,loading

Web前端工作筆記002---$(function(){})$(document).ready(function(){}) 的區別

不錯,儲存了...  document.ready和onload的區別——JavaScript文件載入完成事件 頁面載入完成有兩種事件 一是ready,表示文件結構已經載入完成(不包含圖片等非文字媒體檔案) 二是onload,指示頁面包含圖片等檔案在內的所有元素都

$(function(){})$(document).ready(function(){}) 的區別

document.ready和onload的區別——JavaScript文件載入完成事件 頁面載入完成有兩種事件 一是ready,表示文件結構已經載入完成(不包含圖片等非文字媒體檔案) 二是onload,指示頁面包含圖片等檔案在內的所有元素都載入完成。 用jQ的人

談談document.readywindow.onload區別

在Jquery裡面,我們可以看到兩種寫法:$(function(){}) 和$(document).ready(function(){}) 這兩個方法的效果都是一樣的,都是在dom文件樹載入完之後執行一個函式(注意,這裡面的文件樹載入完不代表全部檔案載入完)。 而window.onload是在dom文件樹載

js中獲取觸發事件物件的標籤名稱

/**  * 獲取當前觸發事件物件的標籤名稱  * @param event  */ function getTargetName(event){ //判斷瀏覽器,IE需調srcElement來獲取觸發事件的物件 var target = $.browser.msie ?

jQuery頁面載入響應事件

$(document).ready()方法是事件模組中最重要的一個函式,它極大地提高了Web響應速度。 $(document)是獲取整個文件物件,從這個方法名稱來理解,就是獲取文件就緒的時候。 方法的書寫格式為:  $(document).ready( function()  {             /

Query學習--jQuery頁面載入完成事件

所有 jQuery 函式位於一個 document ready 函式中: $(document).ready(function(){    // 此處填寫頁面載入完成後要執行的操作 }); 這是為了防止文件在完全載入(就緒)之前執行 jQuery 程式碼。 如果

JavaScript DOM(一)--頁面載入完成事件與獲取元素節點

window.onload與$(document).ready()比較 比較項\js or jQuery window.onload $(document).ready()