在發現後的文件的加載here加載圖像的看似優秀的解決方案:如何在使用模板語言(如HAML)的JavaScript加載文件後加載圖像?
$(function(){
$.each(document.images, function(){
var this_image = this;
var src = $(this_image).attr('src') || '' ;
if(!src.length > 0){
//this_image.src = options.loading; // show loading
var lsrc = $(this_image).attr('lsrc') || '' ;
if(lsrc.length > 0){
var img = new Image();
img.src = lsrc;
$(img).load(function() {
this_image.src = this.src;
});
}
}
});
});
我馬上意識到,因爲沒有src
屬性直接命名模板語言,如HAML會出現問題。我沉迷於使用js將dom最初重命名爲lsrc
的可能性,因爲dom已加載,然後在文檔結束時將其重命名爲src
,但我不確定最乾淨的方法可能在哪裏。
底線是,我想加載後的HTML最初加載和其他JavaScript腳本加載之前,如果可能的話。
你可以閱讀一些延遲加載技術爲圖片[這裏](http://engineering.slideshare.net/2011/03/faster-page-loads-with-image-lazy-loading/)和[這裏](http://davidwalsh.name/lazyload-插件)和[這裏](http://www.appelsiini.net/projects/lazyload)。谷歌搜索「JavaScript懶惰加載圖像」產生大量的其他文章。 – jfriend00 2012-01-18 04:50:59