js圖片延遲加載的實(shí)現(xiàn)方法及思路
更新時(shí)間:2013年07月22日 10:53:58 作者:
這里延遲加載的意思是,拖動(dòng)滾動(dòng)條時(shí),在圖片出現(xiàn)在瀏覽器顯示區(qū)域后才加載顯示。
大概的實(shí)現(xiàn)方式是:
在頁(yè)面的load沒(méi)有觸發(fā)之前,把所有的指定id的元素內(nèi)的img放入到imgs中,將所有的圖片的src值放入到一個(gè)新建的_src屬性中,把src設(shè)置為指定的顯示圖片。
然后,在document.body的scroll事件觸發(fā)時(shí),循環(huán)計(jì)算imgs中的img元素位置是否正好在瀏覽器顯示框范圍內(nèi),如果是,則將img元素的_src屬性的值賦給src,這樣圖片就能顯示出來(lái)。
這里比較麻煩地方是,如何計(jì)算img的位置,獲得元素的相對(duì)于頁(yè)面的絕對(duì)位置。通常是用offsetLeft和offsetTop,但這兩個(gè)屬性是元素的offsetParent指向的元素的相對(duì)位置, 如果offsetParent所指的元素是設(shè)置了浮動(dòng)的或使用絕對(duì)定位,那么offsetLeft來(lái)獲得絕對(duì)位置就不正確呢。
在這里我是將元素的所有父級(jí)元素的offsetTop之和來(lái)獲得文檔絕對(duì)位置的。
//取元素的頁(yè)面絕對(duì) X位置
var getLeft = function(El){
var left = 0;
do{
left += El.offsetLeft;
}while((El = El.offsetParent).nodeName != 'BODY');
return left;
};
//取元素的頁(yè)面絕對(duì) Y位置
var getTop = function(El){
var top = 0;
do{
top += El.offsetTop;
}while((El = El.offsetParent).nodeName != 'BODY');
return top;
};
在設(shè)置窗口的scroll事件時(shí),ie使用是document.documentElement,而其他的瀏覽器都使用document。
接下來(lái)是要獲得瀏覽器顯示窗口現(xiàn)對(duì)于文檔的位置,用了下面的代碼來(lái)計(jì)算
//讀取滾動(dòng)條的位置和瀏覽器窗口的顯示大小
var top = isGoo ? document.body.scrollTop : document.documentElement.scrollTop,
left = isGoo ? document.body.scrollLeft :document.documentElement.scrollLeft,
width = document.documentElement.clientWidth,
height = document.documentElement.clientHeight;
谷歌瀏覽器要通過(guò)body來(lái)獲得scrollTop,而其他瀏覽器通過(guò)documentElement。
最后迭代判斷img的位置,并顯示圖片
//對(duì)所有圖片進(jìn)行批量判斷是否在瀏覽器顯示區(qū)域內(nèi)
for(var i=0 ; i < imgs.length; i++){
var _top = getTop(imgs[i]),_left = getLeft(imgs[i]);
//判斷圖片是否在顯示區(qū)域內(nèi)
if( _top >= top &&
_left >= left &&
_top <= top+height &&
_left <= left+width){
var _src = imgs[i].getAttribute('_src');
//如果圖片已經(jīng)顯示,則取消賦值
if(imgs[i].src !== _src){
imgs[i].src = _src;
}
}
}
可以運(yùn)行的代碼
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>js圖片延遲加載</title>
</head>
<body>
<table id="out1" style="height:2450px;">
<tr>
<td><img src="http://chabaoo.cn/small/2011_4_22/photo163115955184917.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_4_13/photo163175537548397.jpg" alt="" /></td>
</tr>
<tr>
<td><img src="http://chabaoo.cn/small/2011_4_16/photo16314557927776.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_4_10/photo1631932180569094.jpg" alt="" /></td>
</tr>
<tr>
<td><img src="http://chabaoo.cn/small/2011_4_1/photo1630540642223.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_4_2/photo1638657445827.jpg" alt="" /></td>
</tr>
<tr>
<td><img src="http://chabaoo.cn/small/2011_3_29/photo16384188604.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_29/photo16384188604.jpg" alt="" /></td>
</tr>
<tr>
<td><img src="http://chabaoo.cn/small/2011_4_13/photo16311444254618471.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_15/photo16318118126415.jpg" alt="" /></td>
</tr>
<tr>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo16310513957332.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo16310342238265.jpg" alt="" /></td>
</tr>
<tr>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo163103452142757.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo16310310447460.jpg" alt="" /></td>
</tr>
<tr>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo163103347259334.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo16310342238265.jpg" alt="" /></td>
</tr>
<tr>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo163102333593532.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo16323618120479.jpg" alt="" /></td>
</tr>
<tr>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo16323942409450.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_15/photo1630653584606.jpg" alt="" /></td>
</tr>
<tr>
<td><img src="http://chabaoo.cn/small/2011_3_12/photo163233846816799.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_13/photo16313216736705.jpg" alt="" /></td>
</tr>
<tr>
<td><img src="http://chabaoo.cn/small/2011_3_1/photo16313391752186220.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_1/photo163765186092776.jpg" alt="" /></td>
</tr>
</table>
<table id="out2" style="width:4883px">
<tr>
<td><img src="http://chabaoo.cn/small/2011_4_22/photo163115955184917.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_4_13/photo163175537548397.jpg" alt="" /></td>
<td><img src="http://chabaoo.cn/small/2011_4_16/photo16314557927776.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_4_10/photo1631932180569094.jpg" alt="" /></td>
<td><img src="http://chabaoo.cn/small/2011_4_1/photo1630540642223.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_4_2/photo1638657445827.jpg" alt="" /></td>
<td><img src="http://chabaoo.cn/small/2011_3_29/photo16384188604.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_29/photo16384188604.jpg" alt="" /></td>
<td><img src="http://chabaoo.cn/small/2011_4_13/photo16311444254618471.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_15/photo16318118126415.jpg" alt="" /></td>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo16310513957332.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo16310342238265.jpg" alt="" /></td>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo163103452142757.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo16310310447460.jpg" alt="" /></td>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo163103347259334.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo16310342238265.jpg" alt="" /></td>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo163102333593532.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo16323618120479.jpg" alt="" /></td>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo16323942409450.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_15/photo1630653584606.jpg" alt="" /></td>
<td><img src="http://chabaoo.cn/small/2011_3_12/photo163233846816799.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_13/photo16313216736705.jpg" alt="" /></td>
<td><img src="http://chabaoo.cn/small/2011_3_1/photo16313391752186220.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_1/photo163765186092776.jpg" alt="" /></td>
</tr>
</table>
</body>
</html>
<script type="text/javascript">
function delayload(option){
//讀取參數(shù)
//圖片未加載時(shí)顯示的圖片
var src = option.src ? option.src : '',
//指定那些id下的img元素使用延遲顯示
id = option.id ? option.id : [];
//圖片列表
var imgs = [];
//獲得所有的圖片元素
for(var i=0 ; i < id.length ; i++){
var idbox = document.getElementById(id[i]),_imgs;
if(idbox && (_imgs = idbox.getElementsByTagName('img'))){
for(var t=0 ; t < _imgs.length ; t++){
imgs.push(_imgs[t]);
}
}
}
//將所有的圖片設(shè)置為指定的loading圖片
for(var i=0 ; i < imgs.length ; i++){
//圖片本來(lái)的圖片路徑放入_src中
imgs[i].setAttribute('_src',imgs[i].src);
imgs[i].src = src;
}
//取元素的頁(yè)面絕對(duì) X位置
var getLeft = function(El){
var left = 0;
do{
left += El.offsetLeft;
}while((El = El.offsetParent).nodeName != 'BODY');
return left;
};
//取元素的頁(yè)面絕對(duì) Y位置
var getTop = function(El){
var top = 0;
do{
top += El.offsetTop;
}while((El = El.offsetParent).nodeName != 'BODY');
return top;
};
//是否為ie,并讀出ie版本
var isIE = !!navigator.userAgent.match(/MSIE\b\s*([0-9]\.[0-9]);/img);
isIE && (isIE = RegExp.$1);
//是否為chrome
var isGoo = !!navigator.userAgent.match(/AppleWebKit\b/img);
//獲得可以觸發(fā)scroll事件的對(duì)象
var box = isIE ? document.documentElement : document;
//body元素的scroll事件
var onscroll = box.onscroll = function(){
//讀取滾動(dòng)條的位置和瀏覽器窗口的顯示大小
var top = isGoo ? document.body.scrollTop : document.documentElement.scrollTop,
left = isGoo ? document.body.scrollLeft :document.documentElement.scrollLeft,
width = document.documentElement.clientWidth,
height = document.documentElement.clientHeight;
//對(duì)所有圖片進(jìn)行批量判斷是否在瀏覽器顯示區(qū)域內(nèi)
for(var i=0 ; i < imgs.length; i++){
var _top = getTop(imgs[i]),_left = getLeft(imgs[i]);
//判斷圖片是否在顯示區(qū)域內(nèi)
if( _top >= top &&
_left >= left &&
_top <= top+height &&
_left <= left+width){
var _src = imgs[i].getAttribute('_src');
//如果圖片已經(jīng)顯示,則取消賦值
if(imgs[i].src !== _src){
imgs[i].src = _src;
}
}
}
};
var load = new Image();
load.src = src;
load.onload = function(){
onscroll();
};
}
delayload({id:['out1','out2'],src:'//img.jbzj.com/file_images/article/201307/2013072210300234.jpg'});
</script>
在頁(yè)面的load沒(méi)有觸發(fā)之前,把所有的指定id的元素內(nèi)的img放入到imgs中,將所有的圖片的src值放入到一個(gè)新建的_src屬性中,把src設(shè)置為指定的顯示圖片。
然后,在document.body的scroll事件觸發(fā)時(shí),循環(huán)計(jì)算imgs中的img元素位置是否正好在瀏覽器顯示框范圍內(nèi),如果是,則將img元素的_src屬性的值賦給src,這樣圖片就能顯示出來(lái)。
這里比較麻煩地方是,如何計(jì)算img的位置,獲得元素的相對(duì)于頁(yè)面的絕對(duì)位置。通常是用offsetLeft和offsetTop,但這兩個(gè)屬性是元素的offsetParent指向的元素的相對(duì)位置, 如果offsetParent所指的元素是設(shè)置了浮動(dòng)的或使用絕對(duì)定位,那么offsetLeft來(lái)獲得絕對(duì)位置就不正確呢。
在這里我是將元素的所有父級(jí)元素的offsetTop之和來(lái)獲得文檔絕對(duì)位置的。
復(fù)制代碼 代碼如下:
//取元素的頁(yè)面絕對(duì) X位置
var getLeft = function(El){
var left = 0;
do{
left += El.offsetLeft;
}while((El = El.offsetParent).nodeName != 'BODY');
return left;
};
//取元素的頁(yè)面絕對(duì) Y位置
var getTop = function(El){
var top = 0;
do{
top += El.offsetTop;
}while((El = El.offsetParent).nodeName != 'BODY');
return top;
};
在設(shè)置窗口的scroll事件時(shí),ie使用是document.documentElement,而其他的瀏覽器都使用document。
接下來(lái)是要獲得瀏覽器顯示窗口現(xiàn)對(duì)于文檔的位置,用了下面的代碼來(lái)計(jì)算
復(fù)制代碼 代碼如下:
//讀取滾動(dòng)條的位置和瀏覽器窗口的顯示大小
var top = isGoo ? document.body.scrollTop : document.documentElement.scrollTop,
left = isGoo ? document.body.scrollLeft :document.documentElement.scrollLeft,
width = document.documentElement.clientWidth,
height = document.documentElement.clientHeight;
谷歌瀏覽器要通過(guò)body來(lái)獲得scrollTop,而其他瀏覽器通過(guò)documentElement。
最后迭代判斷img的位置,并顯示圖片
復(fù)制代碼 代碼如下:
//對(duì)所有圖片進(jìn)行批量判斷是否在瀏覽器顯示區(qū)域內(nèi)
for(var i=0 ; i < imgs.length; i++){
var _top = getTop(imgs[i]),_left = getLeft(imgs[i]);
//判斷圖片是否在顯示區(qū)域內(nèi)
if( _top >= top &&
_left >= left &&
_top <= top+height &&
_left <= left+width){
var _src = imgs[i].getAttribute('_src');
//如果圖片已經(jīng)顯示,則取消賦值
if(imgs[i].src !== _src){
imgs[i].src = _src;
}
}
}
可以運(yùn)行的代碼
復(fù)制代碼 代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>js圖片延遲加載</title>
</head>
<body>
<table id="out1" style="height:2450px;">
<tr>
<td><img src="http://chabaoo.cn/small/2011_4_22/photo163115955184917.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_4_13/photo163175537548397.jpg" alt="" /></td>
</tr>
<tr>
<td><img src="http://chabaoo.cn/small/2011_4_16/photo16314557927776.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_4_10/photo1631932180569094.jpg" alt="" /></td>
</tr>
<tr>
<td><img src="http://chabaoo.cn/small/2011_4_1/photo1630540642223.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_4_2/photo1638657445827.jpg" alt="" /></td>
</tr>
<tr>
<td><img src="http://chabaoo.cn/small/2011_3_29/photo16384188604.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_29/photo16384188604.jpg" alt="" /></td>
</tr>
<tr>
<td><img src="http://chabaoo.cn/small/2011_4_13/photo16311444254618471.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_15/photo16318118126415.jpg" alt="" /></td>
</tr>
<tr>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo16310513957332.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo16310342238265.jpg" alt="" /></td>
</tr>
<tr>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo163103452142757.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo16310310447460.jpg" alt="" /></td>
</tr>
<tr>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo163103347259334.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo16310342238265.jpg" alt="" /></td>
</tr>
<tr>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo163102333593532.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo16323618120479.jpg" alt="" /></td>
</tr>
<tr>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo16323942409450.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_15/photo1630653584606.jpg" alt="" /></td>
</tr>
<tr>
<td><img src="http://chabaoo.cn/small/2011_3_12/photo163233846816799.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_13/photo16313216736705.jpg" alt="" /></td>
</tr>
<tr>
<td><img src="http://chabaoo.cn/small/2011_3_1/photo16313391752186220.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_1/photo163765186092776.jpg" alt="" /></td>
</tr>
</table>
<table id="out2" style="width:4883px">
<tr>
<td><img src="http://chabaoo.cn/small/2011_4_22/photo163115955184917.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_4_13/photo163175537548397.jpg" alt="" /></td>
<td><img src="http://chabaoo.cn/small/2011_4_16/photo16314557927776.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_4_10/photo1631932180569094.jpg" alt="" /></td>
<td><img src="http://chabaoo.cn/small/2011_4_1/photo1630540642223.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_4_2/photo1638657445827.jpg" alt="" /></td>
<td><img src="http://chabaoo.cn/small/2011_3_29/photo16384188604.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_29/photo16384188604.jpg" alt="" /></td>
<td><img src="http://chabaoo.cn/small/2011_4_13/photo16311444254618471.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_15/photo16318118126415.jpg" alt="" /></td>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo16310513957332.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo16310342238265.jpg" alt="" /></td>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo163103452142757.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo16310310447460.jpg" alt="" /></td>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo163103347259334.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo16310342238265.jpg" alt="" /></td>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo163102333593532.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo16323618120479.jpg" alt="" /></td>
<td><img src="http://chabaoo.cn/small/2011_3_14/photo16323942409450.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_15/photo1630653584606.jpg" alt="" /></td>
<td><img src="http://chabaoo.cn/small/2011_3_12/photo163233846816799.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_13/photo16313216736705.jpg" alt="" /></td>
<td><img src="http://chabaoo.cn/small/2011_3_1/photo16313391752186220.jpg" alt="" /> </td>
<td><img src="http://chabaoo.cn/small/2011_3_1/photo163765186092776.jpg" alt="" /></td>
</tr>
</table>
</body>
</html>
<script type="text/javascript">
function delayload(option){
//讀取參數(shù)
//圖片未加載時(shí)顯示的圖片
var src = option.src ? option.src : '',
//指定那些id下的img元素使用延遲顯示
id = option.id ? option.id : [];
//圖片列表
var imgs = [];
//獲得所有的圖片元素
for(var i=0 ; i < id.length ; i++){
var idbox = document.getElementById(id[i]),_imgs;
if(idbox && (_imgs = idbox.getElementsByTagName('img'))){
for(var t=0 ; t < _imgs.length ; t++){
imgs.push(_imgs[t]);
}
}
}
//將所有的圖片設(shè)置為指定的loading圖片
for(var i=0 ; i < imgs.length ; i++){
//圖片本來(lái)的圖片路徑放入_src中
imgs[i].setAttribute('_src',imgs[i].src);
imgs[i].src = src;
}
//取元素的頁(yè)面絕對(duì) X位置
var getLeft = function(El){
var left = 0;
do{
left += El.offsetLeft;
}while((El = El.offsetParent).nodeName != 'BODY');
return left;
};
//取元素的頁(yè)面絕對(duì) Y位置
var getTop = function(El){
var top = 0;
do{
top += El.offsetTop;
}while((El = El.offsetParent).nodeName != 'BODY');
return top;
};
//是否為ie,并讀出ie版本
var isIE = !!navigator.userAgent.match(/MSIE\b\s*([0-9]\.[0-9]);/img);
isIE && (isIE = RegExp.$1);
//是否為chrome
var isGoo = !!navigator.userAgent.match(/AppleWebKit\b/img);
//獲得可以觸發(fā)scroll事件的對(duì)象
var box = isIE ? document.documentElement : document;
//body元素的scroll事件
var onscroll = box.onscroll = function(){
//讀取滾動(dòng)條的位置和瀏覽器窗口的顯示大小
var top = isGoo ? document.body.scrollTop : document.documentElement.scrollTop,
left = isGoo ? document.body.scrollLeft :document.documentElement.scrollLeft,
width = document.documentElement.clientWidth,
height = document.documentElement.clientHeight;
//對(duì)所有圖片進(jìn)行批量判斷是否在瀏覽器顯示區(qū)域內(nèi)
for(var i=0 ; i < imgs.length; i++){
var _top = getTop(imgs[i]),_left = getLeft(imgs[i]);
//判斷圖片是否在顯示區(qū)域內(nèi)
if( _top >= top &&
_left >= left &&
_top <= top+height &&
_left <= left+width){
var _src = imgs[i].getAttribute('_src');
//如果圖片已經(jīng)顯示,則取消賦值
if(imgs[i].src !== _src){
imgs[i].src = _src;
}
}
}
};
var load = new Image();
load.src = src;
load.onload = function(){
onscroll();
};
}
delayload({id:['out1','out2'],src:'//img.jbzj.com/file_images/article/201307/2013072210300234.jpg'});
</script>
您可能感興趣的文章:
- JS實(shí)現(xiàn)圖片預(yù)加載無(wú)需等待
- JS判斷圖片是否加載完成方法匯總(最新版)
- javascript實(shí)現(xiàn)圖片延遲加載方法匯總(三種方法)
- js實(shí)現(xiàn)圖片在未加載完成前顯示加載中字樣
- JavaScript判斷圖片是否已經(jīng)加載完畢的方法匯總
- 解決js圖片加載時(shí)出現(xiàn)404的問(wèn)題
- js或者jquery判斷圖片是否加載完成實(shí)現(xiàn)代碼
- js 一個(gè)關(guān)于圖片onload加載的事
- Jquery圖片延遲加載插件jquery.lazyload.js的使用方法
- 基于jquery的圖片懶加載js
- js針對(duì)圖片加載失敗的處理方法分析
相關(guān)文章
詳解JavaScript實(shí)現(xiàn)繼承的五種經(jīng)典方式(附圖解)
JavaScript中的繼承是一種機(jī)制,通過(guò)它可以創(chuàng)建一個(gè)對(duì)象,該對(duì)象可以享有另一個(gè)對(duì)象的屬性和方法,本文將詳細(xì)的為大家介紹實(shí)現(xiàn)繼承的五種經(jīng)典方式,感興趣的小伙伴跟著小編一起來(lái)看看吧2023-08-08JavaScript必知必會(huì)(十) call apply bind的用法說(shuō)明
這篇文章主要介紹了JavaScript必知必會(huì)(十) call apply bind的用法說(shuō)明 的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06javascript的漸進(jìn)增強(qiáng)與平穩(wěn)退化淺談
2013-11-11微信小程序?qū)崿F(xiàn)單個(gè)或多個(gè)倒計(jì)時(shí)功能
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)單個(gè)或多個(gè)倒計(jì)時(shí)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11JavaScript的removeChild()函數(shù)用法詳解
removechild 函數(shù)可以刪除父元素的指定子元素,通過(guò)本文給大家介紹javascript的removeChild()函數(shù)用法,對(duì)js removechild函數(shù)相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2015-12-12微信小程序?qū)崿F(xiàn)多個(gè)按鈕的顏色狀態(tài)轉(zhuǎn)換
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)多個(gè)按鈕的顏色狀態(tài)轉(zhuǎn)換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-02-02echarts整合多個(gè)類似option的方法實(shí)例
這篇文章主要給大家介紹了關(guān)于echarts整合多個(gè)類似option的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07