#author("2021-09-26T21:50:41+09:00","","") #author("2021-09-26T21:52:58+09:00","","") ** lazyimg.inc.php [#k2487e92] |RIGHT:100|LEFT:360|c |~サマリ|画像の遅延読み込み| |~リビジョン|1.0| |~対応バージョン|1.5.X| |~投稿者|[[-]]| |~投稿日|&new{2021-09-26 (日) 21:50:41};| * lazyimg.inc.php [#x6c5cad4] <?php include_once(PLUGIN_DIR . "ref.inc.php"); function plugin_lazyimg_init() { global $head_tags; $head_tags[] .= "<script src=\"https" . "://" . "cdn.jsdelivr.net/npm/lazyload@2.0.0-rc.2/lazyload.min.js\"></script>\n <script> window.addEventListener('DOMContentLoaded', (e) => { lazyload(); }); </script> "; } function plugin_lazyimg_convert() { return plugin_lazyimg_lazy(call_user_func_array("plugin_ref_convert", func_get_args())); } function plugin_lazyimg_inline() { return plugin_lazyimg_lazy(call_user_func_array("plugin_ref_inline", func_get_args())); } function plugin_lazyimg_lazy($str) { $str = preg_replace("/<img\s(.*?)src=/", "<img $1class=\"lazyload\" data-src=", $str); return $str; } * ライセンス [#s779f947] * 説明 [#e6491e9a] ref.inc.phpの関数を呼び出して置換しているので基本的には#refと同じ使い方です。 ** ライセンス [#s779f947] - GPL