ラノベ・ガジェットのコメットキャットの趣味ブログ
Enterで検索 Escで閉じる
bxSliderはとても便利なスライダー系プラグインの一つです。スライド後にアニメーションをすることができれば少しだけリッチに表現出来ます。
早速やっていきましょう。
アニメーションには、CSSアニメーションを使っていきます。スライド後に、CSSアニメーションが動き出すようにするためにbxSliderのコールバック関数を使ってアニメーション用のクラスを付与しましょう。
アニメーションの動き出す流れとしましては、こちらのようになります。
cssアニメーションはこちらのコードです。簡単にスケールするだけのもの
.-animScale{ animation:4s scaleBg ease-out forwards; } @keyframes scaleBg { 0% { transform: scale(1); } 100% { transform: scale(1.2); } }
bxSliderの設定はこちら。大事なのは、「onSliderLoad」と「onSlideAfter」の設定です。これでスライド時にクラスをつけることができます。
var bxSliderAnim = function(){ // 初期設定とユーザーエージェントの取得 var $slider = $('.js-slider'), userAgent = window.navigator.userAgent.toLowerCase(), activeClass = '-animScale', bxSliderConfig = { speed: 600, infiniteLoop: true, onSliderLoad: function() { $slider.children('li').eq(1).addClass(activeClass); }, onSlideAfter: function($slideElement, oldIndex, newIndex) { $slider.children('li').removeClass(activeClass).eq(newIndex + 1).addClass(activeClass); } } // Firefoxバージョン59でbxSlider内にaリンクがあるとリンクが機能しないバグを回避する設定 if (userAgent.indexOf('firefox') != -1) { bxSliderConfig.touchEnabled = false; } $slider.bxSlider(bxSliderConfig); }
簡単ですね!CSSアニメーションを使っているので軽量かつ簡単に変更が可能です。ぜひ他の動きも試してみてください。ではまた次回の記事でお会いしましょう!
この記事は役に立ちましたか?
CSS入門 CSSとは?初めての方向けの入門記事
【React】Error: Objects are not valid as a React childの解決策
VERCELを使ってNuxt.jsのプロジェクトをデプロイする
【React】Reactをyarnを使って導入する方法をメモ
【WordPress公式テーマ】コンセプトと今後のアップデート予定を紹介
【ブログ初心者】SWELLのサイドバーをカスタマイズする
保存した記事はありません