lazyimg.inc.php

サマリ画像の遅延読み込み
リビジョン1.0
対応バージョン1.5.X
投稿者-
投稿日2021-09-26 (日) 21:50:41

lazyimg.inc.php

<?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;
}

説明

ref.inc.phpの関数を呼び出して置換しているので基本的には#refと同じ使い方です。

ライセンス


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-11-21 (火) 23:42:13
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.520 sec.

SourceForge