Skip to content

Instantly share code, notes, and snippets.

@SuperAL
Created December 5, 2017 01:53
Show Gist options
  • Select an option

  • Save SuperAL/704be40f66b737dde38725fdbfb24325 to your computer and use it in GitHub Desktop.

Select an option

Save SuperAL/704be40f66b737dde38725fdbfb24325 to your computer and use it in GitHub Desktop.
单个图片懒加载
/*
Lazy Loading Images
https://css-tricks.com/snippets/javascript/lazy-loading-images/
*/
function loadImage (el, fn) {
var img = new Image()
, src = el.getAttribute('data-src');
img.onload = function() {
if (!! el.parent)
el.parent.replaceChild(img, el)
else
el.src = src;
fn? fn() : null;
}
img.src = src;
}
// <img class="avatar" src="data:image/png; base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC"
// data-src="https://i.stack.imgur.com/dtwVN.png?s=48&g=1" alt="头像">
var avatar = document.querySelector('.avatar');
loadImage(avatar);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment