我正在使用bttrlazyloading插件来延迟加载页面上的所有图像。我有一个 div 列表,每个 div 里面都有一个图像。
我的内容是动态的,使用模板 (html) 我根据需要多少元素克隆 div。
这是我的代码:
$.each ( THIS.get('content').topics, function(i, topic){
$('.topic_list').append($('#topic_item').clone(true).attr('id','topic_item'+i));
$('#topic_item'+i).find('.topic_image').attr('id', 'topic_image_'+i);
$('#topic_image_'+i).attr('data-bttrlazyloading-xs-src', topic.icons.high_res_icon_180x180);
$('#topic_image_'+i).attr('data-bttrlazyloading-sm-src', topic.icons.high_res_icon_180x180);
$('#topic_image_'+i).attr('data-bttrlazyloading-md-src', topic.icons.high_res_icon_360x360);
$('#topic_image_'+i).attr('data-bttrlazyloading-lg-src', topic.icons.high_res_icon_360x360);
});
当我完成构建我的页面时,我正在调用插件:
$('.topic_image').bttrlazyloading({
backgroundcolor: 'transparent',
animation: 'fadeInUp',
event: 'scroll'
})
在我滚动到它们之前不会显示图像,我的问题是即使您仍然看不到它们,这些图标也会立即加载。
我可以在网络上看到。
我该如何解决?