画像のリロード

3348 ワード




    
    Title
    



        12、      
        13、       ,           (   )
        14、              。
                  ,         ,       。
                 ,      ,     ,    ,          ,    50  。
        1、    jQuery  
        2、 jquery                 ($.extend,$.fn.extend),  jquery     (return
        new jQuery.fn.init)
        3、        (  arguments.callee,  arguments   )
        4、        ?        ?
        5、    webpack gulp,          
        6、  es6   
        
![](images/1.jpg)

        12、      
        13、       ,           (   )
        14、              。
                  ,         ,       。
                 ,      ,     ,    ,          ,    50  。
        1、    jQuery  
        2、 jquery                 ($.extend,$.fn.extend),  jquery     (return
        new jQuery.fn.init)
        3、        (  arguments.callee,  arguments   )
        4、        ?        ?
        5、    webpack gulp,          
        6、  es6   
        
![](border.png)

        12、      
        13、       ,           (   )
        14、              。
                  ,         ,       。
                 ,      ,     ,    ,          ,    50  。
        1、    jQuery  
        2、 jquery                 ($.extend,$.fn.extend),  jquery     (return
        new jQuery.fn.init)
        3、        (  arguments.callee,  arguments   )
        4、        ?        ?
        5、    webpack gulp,          
        6、  es6   
        
![](images/2.jpg)

        12、      
        13、       ,           (   )
        14、              。
                  ,         ,       。
                 ,      ,     ,    ,          ,    50  。
        1、    jQuery  
        2、 jquery                 ($.extend,$.fn.extend),  jquery     (return
        new jQuery.fn.init)
        3、        (  arguments.callee,  arguments   )
        4、        ?        ?
        5、    webpack gulp,          
        6、  es6   
        
![](images/3.jpg)

        12、      
        13、       ,           (   )
        14、              。
                  ,         ,       。
                 ,      ,     ,    ,          ,    50  。
        1、    jQuery  
        2、 jquery                 ($.extend,$.fn.extend),  jquery     (return
        new jQuery.fn.init)
        3、        (  arguments.callee,  arguments   )
        4、        ?        ?
        5、    webpack gulp,          
        6、  es6   
        
![](images/4.jpg)
// したピクチャクラス を に
var images = Array.prototype.slice.call(document.getElementsByTagName('img'));
console.log(images);
//ブラウザビューポートの さの
var viewHeight = document.documentElement.clientHeight;
window.addEventListener('scroll', function () {
var i, length = images.length;
for (i = 0; i < length; i++) {
if (images[i].getBoundingClientRect().top < viewHeight) {
setTimeout((function (i) {
return function () {
images[i].setAttribute('src', images[i].dataset.src);
images.splice(i, 1)
}
})(i));
}
}
}
)