野良ジニアのスクラップブック

野良エンジニアによる雑記帳。技術、本、便利グッズなどを気の向くままに。

はてなブログ・吹き出しにアニメーションを追加するカスタマイズ

こんにちわ、野良ジニアです。

今回は、シロマティさん(id:shiromatakumi)の吹き出しカスタマイズにアニメーションをつける方法をご紹介します。

Amazon プライムのメリット総まとめ
スペース倍増!キッチン作業が最高に捗る突っ張りキッチンラック
【Amazonプライム】内村さまぁ~ず第1〜50回から選ぶ爆笑ベスト10

吹き出しで会話形式にするのをめっちゃ楽にしてみた【はてなブログ】 - NO TITLE
コピペで簡単!アニメーションを使ってはてなブログを超おしゃれにするカスタマイズ術 - ひつじの雑記帳

どういう動きになるの?

まずはこちらのサンプルをご覧ください。

AOSを使ったら…

スクロールで…

吹き出しが飛び出てくるよ!

こんな感じで、画面スクロールすると会話部分が飛び出してくるようになります。
※アニメーションがうまく動いてない場合は、吹き出し部分が見えなくなるまで上にスクロールしてみてください。

どこを設定すればいい?

設定変更箇所は2箇所になります。

1. headに要素を追加

設定 - 詳細設定 - 検索エンジン最適化 - headに要素を追加

<!-- AOS.css -->
<link href="https://cdn.rawgit.com/michalsnik/aos/2.1.1/dist/aos.css" rel="stylesheet">

2. 記事下にスクリプトを追加

デザイン - カスタマイズ - 記事 - 記事下

<script src="https://cdn.rawgit.com/michalsnik/aos/2.1.1/dist/aos.js"></script>
<script>
  $(function(){ 
   $("p.l-fuki").attr('data-aos', 'fade');
   $("p.r-fuki").attr('data-aos', 'fade');
  });
  AOS.init();
</script>

タグやクラス名をいじってる方は $("p.l-fuki") の部分を、自分の環境に合わせて変更してください。

注意点

jQuery で吹き出し部分の要素を変更するので、全ての吹き出しがアニメーション対象になります。

アニメーションの細かい設定とか

今回使っているのは AOS(Animate on Scroll)というものになります。

michalsnik/aos: Animate on scroll library

AOS でどんなアニメーションが使えるの?

実際にアニメーションを見るのが分かりやすいです。

AOS - Animate on scroll library

ざっくり書いておくと、

  • フェード系
  • ズーム系
  • スライド系
  • フリップ系

の大きく4種類のアニメーションが使えます。

$("p.l-fuki").attr('data-aos', 'fade');'fade' の部分を書き換えると、アニメーションの種類が変えられます。ですので、右の吹き出しと、左の吹き出しでアニメーションを変えることも可能です。

アニメーション
fade
fade-up
fade-down
fade-left
fade-right
fade-up-right
fade-up-left
fade-down-right
fade-down-left
flip-up
flip-down
flip-left
flip-right
slide-up
slide-down
slide-left
slide-right
zoom-in
zoom-in-up
zoom-in-down
zoom-in-left
zoom-in-right
zoom-out
zoom-out-up
zoom-out-down
zoom-out-left
zoom-out-right

アニメーション時間とかも設定したい

AOS.init(); の部分を次のように変更することで、細かい設定ができます。

  AOS.init({
    offset: 200,
    duration: 600,
    easing: 'ease-in-sine',
    delay: 100,
  });
設定値 意味
offset どのぐらいスクロールしたらアニメーション開始するか
duration アニメーションの動作時間
easing アニメーションの滑らかさ
delay アニメーションが始まるまでの時間
...
once アニメーションを何回も動かすか

正直、デフォルト値(何も変更しない)で別に問題ないと思いますが、どうしても「カスタマイズしたい!」という方は、github を見て色々と試してみてください!

アニメーションさせるのは PC だけにしたい、とかの設定もできるみたいです。

まとめ

シロマティさんの吹き出しカスタマイズを導入!
AOSを使えば吹き出しにアニメーションを追加できる
吹き出し以外にもアニメーション付けれるから、気になる人は調べてみてね!

アニメーションで他のブログに差を付けるグワ〜!

slide-left とかを設定すると、見える場所にスタンバイしちゃうのでご注意くださいw
(スマホだと問題ないかも)

スライドしてくるよ
スライドしてくるよ

Amazon プライムのメリット総まとめ
スペース倍増!キッチン作業が最高に捗る突っ張りキッチンラック
【Amazonプライム】内村さまぁ~ず第1〜50回から選ぶ爆笑ベスト10

過去記事TweetBot で Twitter からの流入アップ
ヘッダ部分にオシャレなアニメーションを追加しよう
仮想通貨ウェブフォント導入で色んなコインを表示しよう
2018年3月版 はてなブログpro・独自ドメインに移行した時にやること まとめ