Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态创建元素的延迟加载_Javascript_Jquery - Fatal编程技术网

Javascript 动态创建元素的延迟加载

Javascript 动态创建元素的延迟加载,javascript,jquery,Javascript,Jquery,在我的页面上,我在许多地方使用了懒散负载效应。 插件url。 对于图像,我添加了类“lazy”和 $(函数(){ fn() $(“img.lazy”).lazyload(); }); 函数fn(){ var img=document.createElement('img'); img.setAttribute('data-original','bg.jpg')) img.className='lazy' 文件.正文.附件(img); } 但在另一个页面中,我用类“lazy”创建了一些图像,但

在我的页面上,我在许多地方使用了懒散负载效应。
插件url。 对于图像,我添加了类“lazy”和


$(函数(){
fn()
$(“img.lazy”).lazyload();
});
函数fn(){
var img=document.createElement('img');
img.setAttribute('data-original','bg.jpg'))
img.className='lazy'
文件.正文.附件(img);
}
但在另一个页面中,我用类“lazy”创建了一些图像,但lazyload不起作用?如何修复?

检查

HTML


JQUERY

function fn(){
  $('<img>')
    .data('original','https://www.google.co.in/logos/doodles/2015/126th-anniversary-of-the-public-opening-of-the-eiffel-tower-4812727050567680-hp.jpg')
    .addClass('lazy')
    .appendTo('body')
  ;
  setTimeout(function(){
       $("img.lazy").lazyload(); 
  },100);      
 }
函数fn(){
$('')
.数据('原始','https://www.google.co.in/logos/doodles/2015/126th-anniversary-of-the-public-opening-of-the-eiffel-tower-4812727050567680-hp.jpg')
.addClass('lazy')
.appendTo('正文')
;
setTimeout(函数(){
$(“img.lazy”).lazyload();
},100);      
}
只需使用。这款lazyloader的开发考虑了动态内容。无需在JS中的不同位置调用方法来触发事件或牺牲关注点的分离

只需使用:

<input type="button" onclick="fn()" value="add image">
<img data-src="http://lorempixel.com/400/200/" class="lazyload" />
<script>
    function fn() {
        var img = document.createElement('img');
        img.setAttribute('data-src', 'http://lorempixel.com/400/200/')
        img.className = 'lazyload';
        document.body.appendChild(img);
    }

    fn();
</script>

函数fn(){
var img=document.createElement('img');
setAttribute('data-src','http://lorempixel.com/400/200/')
img.className='lazyload';
文件.正文.附件(img);
}
fn();

下面是一个演示:

创建新图像后,在其上应用lazyload插件。如何创建动态图像?请添加代码
function fn(){
  $('<img>')
    .data('original','https://www.google.co.in/logos/doodles/2015/126th-anniversary-of-the-public-opening-of-the-eiffel-tower-4812727050567680-hp.jpg')
    .addClass('lazy')
    .appendTo('body')
  ;
  setTimeout(function(){
       $("img.lazy").lazyload(); 
  },100);      
 }
<input type="button" onclick="fn()" value="add image">
<img data-src="http://lorempixel.com/400/200/" class="lazyload" />
<script>
    function fn() {
        var img = document.createElement('img');
        img.setAttribute('data-src', 'http://lorempixel.com/400/200/')
        img.className = 'lazyload';
        document.body.appendChild(img);
    }

    fn();
</script>