こんにちは、Kotaです。
今回は、GASで作成したWebサイトに
についてご紹介します。
先日、業務上で初めてローディング画面を実装する機会がありました。
実装方法を調べてみるといくつもパターンが見つかり、どれを採用するべきか悩みましたが、今回は社内向けのシステム実装ということもあり比較的シンプルなパターン(ローディング用gifの表示切替)を採用しました。
早速ですが、コードは↓こちらです。
<div id="loading" class="hidden">
<img src="画像のURL" width="xxx" height="xxx" alt="loading">
</div>
<style>
#loading {
任意のスタイル;
}
.hidden {
display: none;
}
</style>
<script>
// 表示させたいとき
document.getElementById('loading').classList.remove('hidden');
// 非表示にしたいとき
document.getElementById('loading').className = 'hidden';
</script>
ここでポイントとなるのがimgタグのsrc属性の指定です。
一般的に、Webサイトを構築するうえで画面に何らかの画像を表示させたい場合は専用のサーバーを立てておき、そこにアップロードされた画像のURLをsrc属性に指定することで画像が反映されますよね。
GASの場合この専用サーバーは不要で、google Drive内の画像ファイルを参照することで解決します。
方法は比較的簡単です。
ファイルメニュー > リンクを取得 > リンクを知っている全員が閲覧可 > リンクをコピー
とすることで、作成したWebサイト内ですべてのユーザーが対象の画像ファイルを表示出来るようになります(僕の場合は社内メンバー向け)。
このとき、src属性は以下のように指定してあげます。
src="https://drive.google.com/uc?id=ファイルのid"
ファイルのidとは、画像のリンクの以下の部分です。
https://drive.google.com/file/d/ファイルのid/view?usp=sharing
google Driveがファイルサーバーとしても機能するなんて驚きですよね。
今回はローディング用の画像を参照するための方法としてご紹介しましたが、サイト内にロゴやfaviconを置くときにも使えそうです。
是非参考にしてみてください。
ではまた!