News for hackers. Stuff that matters.
Re:Show HN: The smallest and most narcissistic image lazyloa... by l1am0 on Wednesday December 18, 2019 @12:50PM (#21827344)
IMO lazy loading the images on your websites is a good idea in 99% of the cases. As all the other lazy load libraries where way to heavy for use case I build lazy-simon.js.

It is build with JavaScript intersection observers. To keep it below 500 byte it currently only works with img tags, but I may adapt it for more HTML tags if that is useful.

I do not plan to add a lot of config options, as there are nice highly configurable lazy loading libraries out there. Mine should just be a script include and you are done :D

Re:Show HN: The smallest and most narcissistic image lazyloa... by alexza on Thursday December 19, 2019 @08:06AM (#21834531)
Some browsers like chrome support this functionality natively by setting the image attribute loading="lazy" (https://web.dev/native-lazy-loading/) You could improve your library by adding a check wether the browser supports it natively, if yes use the loading attribute, if no use the visibility observer
Re:Show HN: The smallest and most narcissistic image lazyloa... by l1am0 on Thursday December 19, 2019 @10:19AM (#21835573)
Thanks for that note! The check is added and the script uses the native lazy load if supported :D
Re:Show HN: The smallest and most narcissistic image lazyloa... by phillipseamore on Wednesday December 18, 2019 @04:38PM (#21829743)
Use svg instead of that PNG and dataset not set/getattribute and you are down to 400
Re:Show HN: The smallest and most narcissistic image lazyloa... by l1am0 on Wednesday December 18, 2019 @05:40PM (#21830228)
When I use the svg in the img src, the image is higher as the original and thereby the size changes on lazy loading. Do you have a clue why? Used svg:

`data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><style>svg{background: grey;}</style></svg>`

Re:Show HN: The smallest and most narcissistic image lazyloa... by phillipseamore on Thursday December 19, 2019 @01:16AM (#21832432)
Do something like: data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' />

And don't bother with the color there, just set a background-color on all IMG elements in CSS, the svg will be transparent.

Re:Show HN: The smallest and most narcissistic image lazyloa... by l1am0 on Thursday December 19, 2019 @10:18AM (#21835565)
Nice. It works now :D
Re:Show HN: The smallest and most narcissistic image lazyloa... by l1am0 on Wednesday December 18, 2019 @05:06PM (#21829968)
Awesome. Thanks!
Re:Show HN: The smallest and most narcissistic image lazyloa... by adawg_4 on Thursday December 19, 2019 @05:39PM (#21840034)
This is beautiful tbh, will use in projects.