當前位置:首頁 » 動態圖片 » 瀏覽器圖片和css哪個先載入
擴展閱讀
圖片馬成語是什麼 2025-06-17 11:57:51
無公害商標圖片有哪些 2025-06-17 11:54:17
大連軟體園手繪圖片 2025-06-17 11:42:38

瀏覽器圖片和css哪個先載入

發布時間: 2022-01-17 16:08:06

⑴ 如何讓我的js和css以及圖片第一次載入以後,之後的操作不再載入!

圖片是可以預載入到緩存中的,一般瀏覽器都是這么乾的,如果想預載入圖片的話用JS的IMAGE對象可以實現。
var img = new Image();
img.src = "images/img_" + curImgNum + ".jpg";

⑵ html文檔的載入順序是怎麼樣的

首先是head部分就是,響應標頭

肯定是先把HEAD里所有都載入完成之後再執行BODY部分

如果有javascript就在沒載入正文前就會執行到

然後是正文部分HTML

⑶ 怎麼讓項目先載入CSS文件

你可以直接在你的文本編輯器的標簽內寫一個樣式,覆蓋掉外部css,不管先後載入的順序,他都可以覆蓋

⑷ 為什麼瀏覽器默認從css目錄下讀取我要調用的圖片

如果你的css文件是在一個文件夾里,那麼就是路徑寫的有錯誤,如下:
你的css:background:url(img/head_banner.png) repeat; 其實當前的路徑還沒跳出css的層級關系。

如果這樣寫:background:url(../img/head_banner.png) repeat; 加入../ 是先跳出當前所屬文件夾,然後再去找img文件夾里的東西!

如果你的css文件所處的位置,是和img文件夾同級,那麼你的寫法就正確了~

⑸ CSS或JS如何實現頁面優先讀取背景圖片

如果圖片太大的話,下載本來就要時間,算來就會比文字慢了
你可以試試
<body>
<div class="這里"></div>
在這里寫CSS,把這層寫在最前面

或者
用JS,也叫AJAX
可以先載入圖片,載入完之後再載入文字

⑹ 使用瀏覽器訪問網頁時,瀏覽器總是先載入img 標簽里的圖片,載入完了才載入 css 裡面的圖片 。。

額,CSS裡面背景圖片的載入,跟CSS代碼放在哪裡沒有關系,它主要跟HTML中是否應用到這個定義有關,如果沒有標簽符合相應的選擇器,根本不會載入css中的圖片。


至於想要預載入css中的圖片的話,可以用js操作一下,我下面的樣例是載入所有的當前頁面中style標簽中出現的背景圖。

var cssStr = document.getElementsByTagName('style');
for (var i = 0; i &lt; cssStr.length; i++) {
&nbsp;&nbsp;&nbsp;&nbsp;var t = cssStr[i].innerHTML.match( /http:.*?[")]/g ) ;
&nbsp;&nbsp;&nbsp;&nbsp;for (var i = 0; i &lt; t.length; i++) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var src = t[i].substring(0,t[i].length-1);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new Image().src = src;
&nbsp;&nbsp;&nbsp;&nbsp;};
};
優先載入恐怕難以實現,因為dom結構中的img只要寫了正確的src就發送請求獲取資源去了。

⑺ 頁面載入 css 和js 哪個先載入 順序如何 可不可以跟據瀏覽器不同後期通過js載入css和不同的js

一般來說,網頁內容的載入是由上之下載入的。
上面的內容總是先載入。
但是載入並不等於就會全部運行。絕大多說的js都是通過事件觸發來運行的。

⑻ 在ie瀏覽器上 怎麼讓圖片先載入完 再執行js

window.onload=function(){
//todo
}

⑼ 打開一個網站,載入順序是什麼先載入HTML然後JS然後CSS還是什麼

HTML頁面載入和解析流程 :

1. 用戶輸入網址(假設是個html頁面,並且是第一次訪問),瀏覽器向伺服器發出請求,伺服器返回html文件。

2. 瀏覽器開始載入html代碼,發現<head>標簽內有一個<link>標簽引用外部CSS文件。

3. 瀏覽器又發出CSS文件的請求,伺服器返回這個CSS文件。

4. 瀏覽器繼續載入html中<body>部分的代碼,並且CSS文件已經拿到手了,可以開始渲染頁面了。

5. 瀏覽器在代碼中發現一個<img>標簽引用了一張圖片,向伺服器發出請求。此時瀏覽器不會等到圖片下載完,而是繼續渲染後面的代碼。

6. 伺服器返回圖片文件,由於圖片佔用了一定面積,影響了後面段落的排布,因此瀏覽器需要回過頭來重新渲染這部分代碼。

7. 瀏覽器發現了一個包含一行Javascript代碼的<script>標簽,趕快運行它。

8. Javascript腳本執行了這條語句,它命令瀏覽器隱藏掉代碼中的某個<style>(style.display=」none」)。杯具啊,突然就少了這么一個元素,瀏覽器不得不重新渲染這部分代碼。

9. 終於等到了</html>的到來,瀏覽器淚流滿面……

10. 等等,還沒完,用戶點了一下界面中的「換膚」按鈕,Javascript讓瀏覽器換了一下<link>標簽的CSS路徑。

11. 瀏覽器召集了在座的各位<div><span><ul><li>們,「大夥兒收拾收拾行李,咱得重新來過……」,瀏覽器向伺服器請求了新的CSS文件,重新渲染頁面。
相關:
一、瀏覽器載入和渲染html的順序

1. IE下載的順序是從上到下,渲染的順序也是從上到下,下載和渲染是同時進行的。

2. 在渲染到頁面的某一部分時,其上面的所有部分都已經下載完成(並不是說所有相關聯的元素都已經下載完)。

3. 如果遇到語義解釋性的標簽嵌入文件(JS腳本,CSS樣式),那麼此時IE的下載過程會啟用單獨連接進行下載。

4. 樣式表在下載完成後,將和以前下載的所有樣式表一起進行解析,解析完成後,將對此前所有元素(含以前已經渲染的)重新進行渲染。

5. JS、CSS中如有重定義,後定義函數將覆蓋前定義函數。

二、JS的載入

1. 不能並行下載和解析(阻塞下載)。

2. 當引用了JS的時候,瀏覽器發送1個js request就會一直等待該request的返回。因為瀏覽器需要1個穩定的DOM樹結構,而JS中很有可能有代碼直接改變了DOM樹結構,比如使用 document.write 或 appendChild,甚至是直接使用的location.href進行跳轉,瀏覽器為了防止出現JS修改DOM樹,需要重新構建DOM樹的情況,所以 就會阻塞其他的下載和呈現。

三、如何加快HTML頁面載入速度

1. 頁面減肥:

a. 頁面的肥瘦是影響載入速度最重要的因素。

b. 刪除不必要的空格、注釋。

c. 將inline的script和css移到外部文件。

d. 可以使用HTML Tidy來給HTML減肥,還可以使用一些壓縮工具來給JavaScript減肥。

2. 減少文件數量:

a. 減少頁面上引用的文件數量可以減少HTTP連接數。

b. 許多JavaScript、CSS文件可以合並最好合並。

3. 減少域名查詢:

a. DNS查詢和解析域名也是消耗時間的,所以要減少對外部JavaScript、CSS、圖片等資源的引用,不同域名的使用越少越好。

4. 緩存重用數據:

a. 對重復使用的數據進行緩存。

5. 優化頁面元素載入順序:

a. 首先載入頁面最初顯示的內容和與之相關的JavaScript和CSS,然後載入HTML相關的東西,像什麼不是最初顯示相關的圖片、flash、視頻等很肥的資源就最後載入。

6. 減少inline JavaScript的數量:

a. 瀏覽器parser會假設inline JavaScript會改變頁面結構,所以使用inline JavaScript開銷較大。

b. 不要使用document.write()這種輸出內容的方法,使用現代W3C DOM方法來為現代瀏覽器處理頁面內容。

7. 使用現代CSS和合法的標簽:

a. 使用現代CSS來減少標簽和圖像,例如使用現代CSS+文字完全可以替代一些只有文字的圖片。

b. 使用合法的標簽避免瀏覽器解析HTML時做「error correction」等操作,還可以被HTML Tidy來給HTML減肥。

8. Chunk your content:

a. 不要使用嵌套table,而使用非嵌套table或者div。將基於大塊嵌套的table的layout分解成多個小table,這樣就不需要等到整個頁面(或大table)內容全部載入完才顯示。

9. 指定圖像和table的大小:

a. 如果瀏覽器可以立即決定圖像或table的大小,那麼它就可以馬上顯示頁面而不要重新做一些布局安排的工作。

b. 這不僅加快了頁面的顯示,也預防了頁面完成載入後布局的一些不當的改變。

c. image使用height和width。

⑽ css指定圖片載入順序

CSS不能指定圖片載入順序,應該問的JS指定圖片載入順序。

javascript監聽一個圖片是否載入完畢 如果載入完成再載入下一張,不是一次性從伺服器載入 減少伺服器壓力,
可用到的地方:比如製作類似google地圖的應用,可以使小圖一張一張的載入。

functionLoad_pic(arr){//這里接受的圖片的所以鏈接數組。
this.loop_f=function(i,o_file,len,f,obj){
if(i<len-1){
i=i+1;
f(i,o_file,len,obj);
}
};
this.creat_pic=function(i,o_file,len,obj){
varf=arguments.callee,
doc=document,
image=doc.createElement("img");
image.src=o_file[i];
i<len?doc.getElementsByTagName("body")[0].appendChild(image):'';
if(navigator.userAgent.indexOf("MSIE")>0){//是IE瀏覽器
if($.browser.version==6.0||$.browser.version==9.0){//IE兼容處理。
image.onreadystatechange=function(){
if(image.readyState=="complete"){//image載入完後,函數回調。
obj.loop_f(i,o_file,len,f,obj);
}
};
}else{//非IE7和IE9的IE瀏覽器。
ie7imagetime=window.setInterval(function(){
varrs=image.readyState;
if(rs=="complete"){
window.clearInterval(ie7imagetime);
obj.loop_f(i,o_file,len,f,obj);
}else{
return;
}
},200);
}
}else{//非IE瀏覽器,直接用onload事件
image.onload=function(){
if(image.complete==true){
obj.loop_f(i,o_file,len,f,obj);
}
};
}
};
if(arr.constructor===Array){//函數開始執行的地方。
varlen=arr.length,
i=0;
i<len?this.creat_pic(i,arr,len,this):'';

};
}