{"id":16872,"date":"2020-04-05T07:02:34","date_gmt":"2020-04-05T00:02:34","guid":{"rendered":"https:\/\/kiencang.net\/?p=15861"},"modified":"2020-04-05T07:02:34","modified_gmt":"2020-04-05T00:02:34","slug":"lazysizes-js-lazy-load-anh-p2","status":"publish","type":"post","link":"https:\/\/kiencang.net\/lazysizes-js-lazy-load-anh-p2\/","title":{"rendered":"Gi\u1edbi thi\u1ec7u th\u01b0 vi\u1ec7n lazysizes.js \u0111\u1ec3 lazy load \u1ea3nh (ph\u1ea7n 2)"},"content":{"rendered":"\n
B\u1ea1n \u0111\u1ecdc c\u00f3 th\u1ec3 tham kh\u1ea3o ph\u1ea7n 1 v\u1ec1 th\u01b0 vi\u1ec7n lazysizes<\/a> \u1edf \u0111\u00e2y.<\/p>\n\n\n lazysizes<\/strong> t\u1ef1 \u0111\u1ed9ng nh\u1eadn di\u1ec7n c\u00e1c ph\u1ea7n t\u1eed m\u1edbi v\u1edbi class lazyload<\/em>, v\u00ec th\u1ebf b\u1ea1n kh\u00f4ng c\u1ea7n th\u1ef1c hi\u1ec7n l\u1eddi g\u1ecdi ho\u1eb7c c\u1ea5u h\u00ecnh b\u1ea5t c\u1ee9 \u0111i\u1ec1u g\u00ec trong ph\u1ea7n l\u1edbn tr\u01b0\u1eddng h\u1ee3p.<\/p>\n\n\n C\u00e1c t\u00f9y ch\u1ecdn c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c thi\u1ebft l\u1eadp b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng t\u00f9y ch\u1ecdn c\u1ea5u h\u00ecnh to\u00e0n c\u1ee5c qua khai b\u00e1o b\u1eb1ng \u0111\u1ed1i t\u01b0\u1ee3ng c\u00f3 t\u00ean lazySizesConfig<\/em>. \u0110\u1ed1i t\u01b0\u1ee3ng n\u00e0y ph\u1ea3i \u0111\u01b0\u1ee3c \u0111\u1ecbnh ngh\u0129a tr\u01b0\u1edbc \u0111o\u1ea1n m\u00e3 c\u1ee7a lazysizes. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 v\u00ed d\u1ee5 c\u0103n b\u1ea3n:<\/p>\n\n\n L\u01b0u \u00fd nh\u1ecf: sau d\u1ea5u =, n\u1ebfu l\u00e0 k\u00fd t\u1ef1 th\u00ec b\u1ea1n \u0111\u1ec3 trong d\u1ea5u nh\u00e1y \u0111\u01a1n ”, c\u00f2n n\u1ebfu l\u00e0 s\u1ed1 th\u00ec \u0111\u1ec3 nguy\u00ean, kh\u00f4ng th\u00eam g\u00ec c\u1ea3.<\/p>\n\n\n Trong tr\u01b0\u1eddng h\u1ee3p b\u1ea1n s\u1eed d\u1ee5ng g\u00f3i module, l\u1eddi khuy\u00ean l\u00e0 thay \u0111\u1ed5i c\u00e1c t\u00f9y ch\u1ecdn tr\u1ef1c ti\u1ebfp sau khi importing module lazysizes<\/em>:<\/p>\n\n\n D\u01b0\u1edbi \u0111\u00e2y l\u00e0 danh s\u00e1ch c\u00e1c t\u00f9y ch\u1ecdn:<\/p>\n\n\n C\u00f3 l\u1ebd \u0111\u00e2y l\u00e0 ph\u1ea7n nh\u1ee9c \u0111\u1ea7u nh\u1ea5t trong chu\u1ed7i ba ph\u1ea7n gi\u1edbi thi\u1ec7u s\u1eed d\u1ee5ng lazySizes, v\u00e0 l\u00e0m cho nh\u1eefng ng\u01b0\u1eddi kh\u00f4ng th\u00e0nh th\u1ea1o m\u00e3 nh\u01b0 t\u00f4i (ng\u01b0\u1eddi d\u1ecbch) c\u1ea3m th\u1ea5y l\u00fang t\u00fang. T\u00f4i s\u1ebd kh\u1eafc ph\u1ee5c chuy\u1ec7n n\u00e0y b\u1eb1ng c\u00e1c \u0111o\u1ea1n m\u00e3 th\u1ef1c h\u00e0nh. D\u0129 nhi\u00ean kh\u00f4ng s\u1eed d\u1ee5ng c\u00e1c t\u00f9y ch\u1ecdn n\u00e0y b\u1ea1n v\u1eabn d\u00f9ng lazySizes \u0111\u01b0\u1ee3c 50-70% r\u1ed3i, nh\u01b0ng n\u1ebfu ai mu\u1ed1n t\u00f9y bi\u1ebfn s\u00e2u \u0111\u1ec3 t\u1ed1i \u01b0u nhi\u1ec1u nh\u1ea5t trong kh\u1ea3 n\u0103ng th\u00ec c\u00e1c t\u00f9y ch\u1ecdn n\u00e0y kh\u00f4ng th\u1ec3 kh\u00f4ng n\u1eafm r\u00f5.<\/p>\n\n\n T\u00f4i s\u1ebd b\u1eaft \u0111\u1ea7u b\u1eb1ng c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n tr\u01b0\u1edbc:<\/p>\n\n\n T\u00f4i \u0111\u1ed5i class \u1ea3nh c\u1ea7n lazy load th\u00e0nh lazykiencang b\u1eb1ng \u0111o\u1ea1n m\u00e3 \u0111\u1eb7t tr\u01b0\u1edbc lazysizes.js nh\u01b0 d\u01b0\u1edbi \u0111\u00e2y:<\/p>\n\n\n Ti\u1ebfp theo t\u00f4i \u0111\u1eb7t class cho c\u00e1c \u1ea3nh c\u1ea7n lazy load b\u1eb1ng t\u00ean t\u01b0\u01a1ng \u1ee9ng:<\/p>\n\n\nJS API<\/h2>\n\n\n
JS API – c\u00e1c t\u00f9y ch\u1ecdn<\/h3>\n\n\n
window.lazySizesConfig = window.lazySizesConfig || {};\n\/\/ s\u1eed d\u1ee5ng class .lazy thay v\u00ec class .lazyload\nwindow.lazySizesConfig.lazyClass = 'lazy';\n\/\/ s\u1eed d\u1ee5ng data-original thay v\u00ec data-src\nlazySizesConfig.srcAttr = 'data-original';\n\/\/trang \u0111\u01b0\u1ee3c t\u1ed1i \u01b0u h\u00f3a t\u1ed1c \u0111\u1ed9 cho s\u1ef1 ki\u1ec7n onload\nlazySizesConfig.loadMode = 1;<\/code><\/pre>\n\n\n
import lazySizes t\u1eeb 'lazysizes';\n\/\/ imports kh\u00e1c...\nlazySizes.cfg.lazyClass = 'lazy';<\/code><\/pre>\n\n\n
<script>\nwindow.lazySizesConfig = window.lazySizesConfig || {};\nwindow.lazySizesConfig.customMedia = {\n '--small': '(max-width: 480px)',\n '--medium': '(max-width: 900px)',\n '--large': '(max-width: 1400px)',\n};\n<\/script>\n<picture>\n\t<!--[if IE 9]><video style=\"display: none;><![endif]-->\n\t<source\n\t\tdata-srcset=\"http:\/\/placehold.it\/500x600\/11e87f\/fff\"\n\t\tmedia=\"--small\" \/>\n\t<source\n\t\tdata-srcset=\"http:\/\/placehold.it\/700x300\"\n\t\tmedia=\"--medium\" \/>\n\t<source\n\t\tdata-srcset=\"http:\/\/placehold.it\/1400x600\/e8117f\/fff\"\n\t\tmedia=\"--large\" \/>\n\t<source\n data-srcset=\"http:\/\/placehold.it\/1800x900\/117fe8\/fff\" \/>\n <!--[if IE 9]><\/video><![endif]-->\n <img\n data-src=\"http:\/\/placehold.it\/1400x600\/e8117f\/fff\"\n class=\"lazyload\"\n alt=\"image with artdirection\" \/>\n<\/picture><\/code><\/pre>\n\n\n
<script>\nwindow.lazySizesConfig = window.lazySizesConfig || {};\n\/\/ use .lazy instead of .lazyload\nwindow.lazySizesConfig.lazyClass = 'lazykiencang';\n<\/script><\/code><\/pre>\n\n\n
<img class=\"lazykiencang\" alt=\"\u1ea3nh c\u00e1 \u0111\u1eb9p\" data-src=\"https:\/\/kiencang.net\/wp-content\/uploads\/2020\/03\/anh-ca-dep.jpg\"><\/code><\/pre>\n\n\n