2023年1月13日金曜日

Bloggerにスライドショーを貼り付けてみる。

https://76log.blogspot.com/2019/11/blogger.html

2019/11/12  

朝靄のあぜ道
御射鹿池のリフレクション
フリー写真素材ぱくたそ

Bloggerでスライドショーを簡単にできる方法はないかと試行錯誤した結果、最終的にたどりついたのはJavascriptのスライダープラグイン、Swiperでした。

簡単な手順

 CSSとJavascriptファイルの読み込み

Bloggerの場合、テーマの「HTMLを編集」から、<head>〜</head>の間に貼り付けます。

  1. <link href='https://unpkg.com/swiper/css/swiper.min.css' rel='stylesheet'/>

  1. <script src='https://unpkg.com/swiper/js/swiper.min.js'/></script>
Javascriptは<body>の中に入れた方がいいらしいんだけど、できたんだからいいよねー!?

 カスタマイズ

必要なければもっとシンプルにもできますが、自動再生やボタンの追加などをここでしています。

  1. <script type="text/javascript">
  2. var Swiper = new Swiper('.swiper-container', {
  3. effect: 'fade', //フェード
  4. autoplay: {
  5. delay: 3000,
  6. stopOnLastSlide: false, //自動停止
  7. disableOnInteraction: false, //スワイプ検出時自動停止
  8. reverseDirection: false
  9. },
  10. navigation: { //ボタン追加
  11. nextEl: '.swiper-button-next', //次へボタン
  12. prevEl: '.swiper-button-prev' //戻るボタン
  13. },
  14. pagination: { //ページネーション下部●
  15. el: '.swiper-pagination', //ページネーション
  16. type: 'bullets',
  17. clickable: true
  18. }
  19. });
  20. </script>

こちらは、</body>の直前に貼りました。

投稿するとき

あとは、いつもの投稿のときに下記のコードを貼り付ければOKです。 「表示したいコンテンツ」の部分は変更してください。 写真だけでなく、テキストも表示可能です。

  1. <div class="swiper-container">
  2. <div class="swiper-wrapper">
  3. <div class="swiper-slide"><img src="表示したいコンテンツ"></div>
  4. <div class="swiper-slide"><img src="表示したいコンテンツ"></div>
  5. <div class="swiper-slide"><img src="表示したいコンテンツ"></div>
  6. </div>
  7. <div class="swiper-button-prev swiper-button-white"></div>
  8. <div class="swiper-button-next swiper-button-white"></div>
  9. <div class="swiper-pagination swiper-pagination-white"></div>
  10. </div>

 注意点

サイズを指定していないので、表示させたい写真のサイズがバラバラだとレイアウトがくずれるかもしれません。
表示がおかしい場合は、参考サイトを参照してサイズを指定してください。

CSSとJavascriptの読み込みファイルがサイトによって違う場合がありますが、バージョンの違いです。
旧バージョンでもおそらく動きますが、現時点での最新バージョンを使用しています。新しく導入する場合は、公式サイトを確認して最新のものにしたほうが良いと思います。

Bloggerでは、Javascriptの読み込みファイルのときも、</script>で閉じないと保存されませんでした。 「"」は保存すると「'」に自動で変換されてしまったりしますが、どちらで貼り付けても大丈夫だと思います。

 参考サイト


Swiper - is the free and most modern mobile touch slider with hardware accelerated transitions and amazing native behavior.

 所感

ずいぶん前は、Bloggerにも標準でスライドショーというガジェットがあったはず。

今はなきPicasaウェブアルバムを使ったり、Flickrを試すもできなかったりとBloggerでスライドショーを表示させるのは大変。
PicasaウェブアルバムができたんだからGoogleフォトならできるだろうと思うも見当たらず。。。

検索してみると、Googleスライドを使った方法がありましたが、やってみると、割と手間がかかりました。

今回、Swiperを設置してみましたが、投稿するときに、写真のURLを簡単に取得できる方法が分からず、結局一度貼り付けてから、URLをコピーするという方法を取りました。

これだと割と大変かもしれません。何かいい方法があったら教えてください。
何かもっと簡単にできる方法はないものか。。。

Googleスライドでのスライドショー

Googleスライドでの作例

下記の投稿(真ん中あたり)で実際にGoogleスライドで動かしています。
あとでGoogleスライドを編集すると貼りつけなおさなくても反映されていたのでそれは便利だと思いました。
あわせて読みたい

アメリカ デトロイト出張とカナダ ウィンザー観光-76log

デトロイト出張 二週間デトロイトへ行く機会がありました。 なんとビジネスクラス、もう二度と乗れないかも。 (ヘンリー)フォードミュージアムに連れて行ってもらいました。

0 コメント:

コメントを投稿