headjs實現(xiàn)網(wǎng)站并行加載但順序執(zhí)行JS
并行加載JS,但是執(zhí)行的時候卻按順序執(zhí)行,提高網(wǎng)站速度
<script src="js/head.min.js"></script>
<script type="text/javascript"> head.js("js/jquery-1.6.1.min.js","js/jquery.validate.min.js","js/my_validate.js"); </script>
注意:head.js("js/jquery-1.6.1.min.js","js/jquery.validate.min.js","js/my_validate.js"); 里面包含的JS在本地文件夾里面必須有,否則在IE中部執(zhí)行
如:head.js("js/jquery-1.6.1.min.js","js/jquery.validate.min.js","js/alert.js");如果本地沒有jquery.validate.min.js文件,在IE下將不執(zhí)行alert.js
1、異步加載其他 JS 文件,比如 Jquery 。雖然之前我也是把引用的外部 JS 放在頁面底部的,但是用了 head.js 之后,我可以把所有 JS 內(nèi)容匯集成一個文件,放在頁面的最后。然后就可以在這個 JS 文件里來引用其他外部 JS 。比如我的頁面里最下方引用了一個 JS 內(nèi)容為:
head(function() {
........
});
/* part 1 */
head.js("http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js");
/* part 2 */
其中第一部分是頁面加載完成后要執(zhí)行的 JS 腳本,第二部分是執(zhí)行腳本前先引用的外部 JS 文件地址,很明顯如果想要升級使用的 Jquery 版本,我只要修改這個文件就行了而不用變動頁面內(nèi)容。這對于采用靜態(tài)發(fā)布的 MovableType 來說很有用。
2、CSS3 屬性支持度檢測。說起來很拗口,意思就是可以分辨出瀏覽器是否支持某條 CSS3 屬性。如果支持某條屬性,那么將會在頁面的 HTML 節(jié)點上加上一個以這個屬性命名的 class ,如果不支持則這個 class 的名字就有個 no- 前綴。比如,IE6 不支持 boxshadow 屬性的,那么瀏覽這使用 IE6 訪問頁面時,頁面的 html 節(jié)點就是類似這樣的:<html class="no-boxshadow"> 。
這樣就可以在 CSS 文件里設(shè)定當(dāng)瀏覽器不支持某個高級屬性的時候用其他的方案來替代。
.boxshadow .box{
box-shadow: 0px 0px 5px #bbb;
}
.no-boxshadow .box{
border: 2px solid #bbb;
}
目前 head.js 可以檢測的 CSS3 屬性有 borderimage borderradius boxshadow opacity reflections rgba textshadow transforms transitions 。
3、head.js 可以檢測瀏覽器的種類、版本,還可以檢測當(dāng)前訪問的頁面相對于網(wǎng)站根目錄的路徑,更酷的,head.js 可以動態(tài)地檢測到瀏覽器當(dāng)前窗口大小。并且,把前面這幾個屬性都動態(tài)地傳遞給 html 節(jié)點,添加上相應(yīng) class !這樣再配合 CSS 就可以制作出一個適應(yīng)各瀏覽器、每個頁面都獨特得、隨著窗口大小的改變自動變換排版的酷設(shè)計了。
以上就是本文的全部內(nèi)容,希望對大家有所幫助,同時也希望多多支持腳本之家!
- js實現(xiàn)多個倒計時并行 js拼團(tuán)倒計時
- 利用Chrome DevTools直接調(diào)試Node.js和JavaScript的方法詳解(并行)
- 深入理解JavaScript中的并行處理
- Javascript的并行運(yùn)算實現(xiàn)代碼
- 前端 javascript 實現(xiàn)文件下載的示例
- Javascript前端下載后臺傳來的文件流代碼實例
- JavaScript實現(xiàn)多文件下載方法解析
- 原生js實現(xiàn)文件上傳、下載、封裝等實例方法
- JavaScript實現(xiàn)文件下載并重命名代碼實例
- vue實現(xiàn)在線預(yù)覽pdf文件和下載(pdf.js)
- 使用 JavaScript 創(chuàng)建并下載文件(模擬點擊)
- node.js express框架實現(xiàn)文件上傳與下載功能實例詳解
- JavaScript 中如何實現(xiàn)大文件并行下載
相關(guān)文章
用javascript實現(xiàn)自定義標(biāo)簽
用javascript實現(xiàn)自定義標(biāo)簽...2007-05-05
JS復(fù)制對應(yīng)id的內(nèi)容到粘貼板(Ctrl+C效果)
這篇文章主要給大家介紹了利用JS實現(xiàn)復(fù)制指定對應(yīng)id的內(nèi)容到粘貼板(Ctrl+C效果),文中給出了詳細(xì)的介紹和示例代碼,有需要的朋友可以參考借鑒,下面來一起看看吧。2017-01-01

