1.2.3 • Published 1 year ago

qkanim v1.2.3

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

QkAnim

GitHub last commit GitHub package.json version NPM

QkAnim.jsは、クラス名を利用して簡単にアニメーションを追加するJavaScriptライブラリです。

使用方法

  1. QkAnim.jsHTMLファイルに読み込みます。

ダウンロード版を利用する場合

QkAnim公式サイトよりダウンロードしてください。

HTML

<script src="path/qkanim.min.js"></script>

CDN版を利用する場合

HTML

<script src="https://cdn.jsdelivr.net/npm/qkanim@1.2.1/dist/qkanim.min.js"></script>
  1. HTML要素にアニメーション用のクラス名を設定します。例えば、画像を上からスライドインするアニメーションを設定する場合は、以下のようにqkクラスで画像要素を囲い、qk-slide-topクラスを追加します。

HTML

<div class="qk">
    <img src="image.png" class="qk-slide-top">
</div>
  1. ページを読み込むと、画面内に要素が入ると設定したアニメーションが実行されます。また、アニメーションの設定はCSSで行うため、簡単にカスタマイズすることができます。また、下記のようにqkクラスの下に複数のqkアニメーションクラスを入れることができます。

HTML

<div class="qk">
    <img src="image.png" class="qk-slide-top">
    <img src="image.png" class="qk-slide-top">
    <img src="image.png" class="qk-slide-top">
</div>

Qkクラス一覧

QkAnim.jsは、以下のクラス名をサポートしています。

  • qk
  • qk-once
  • qk-fade-in
  • qk-fade-out
  • qk-slide-top
  • qk-slide-bottom
  • qk-slide-left
  • qk-slide-right
  • qk-mask-top
  • qk-mask-bottom
  • qk-mask-left
  • qk-mask-right

サポートアニメーション

QkAnim.jsは、以下のアニメーションをサポートしています。

クラス名操作するCSSプロパティ
qk-fade-*opacity
qk-slide-*translate
qk-mask-*clip-path

qk-onceクラスについて

画面内に入ったら一回のみアニメーションを実行したい場合は、qk-onceクラスを使用してください。

例:画面内に入ったら一回のみ画像をフェードインさせたい場合

HTML

<div class="qk-once">
    <img src="image1.jpeg" class="qk-fade-in">
</div>

Qkリストクラス一覧

QkAnim.jsは、以下のリストアニメーションをサポートしています。

ulolタグのクラスをご使用してください。

また、画面外では、処理の軽量化のためアニメーションを停止します。

  • qk-list
  • qk-list-fade
  • qk-list-slide
  • qk-list-slide-fade
  • qk-list-mask
  • qk-list-mask-fade

例:画像をフェードで切り替えるリストアニメーション

HTML

<ul class="qk-list-fade">
    <li><img src="image1" alt=""></li>
    <li><img src="image2" alt=""></li>
    <li><img src="image3" alt=""></li>
    <li><img src="image4" alt=""></li>
</ul>

カスタマイズ

アニメーションの動きやタイミングをカスタマイズする場合は、CSSで設定します。例えば、以下のように--qk-fade-durを変更することで、フェードアニメーションの時間を変更することができます。

CSS

.qk-fade-in {
    --qk-fade-dur: 2s;
}

オプション

オプション名説明デフォルト値
--qk-fade-durフェードアニメーション秒数1s
--qk-fade-opacフェードアニメーション後の透明度1
--qk-slide-durスライドアニメーション秒数1s
--qk-slide-x左右からスライドする量30px
--qk-slide-y上下からスライドする量30px
--qk-mask-durマスクアニメーション秒数1s
--qk-list-durリストアニメーション秒数3s

実装予定機能

  • リソースのダウンロード進捗状況付きのロード画面
  • スライドショー機能

ライセンス

「QkAnim.js」は、MITライセンスの下で提供されています。詳細については、LICENSEファイルを参照してください。

お問い合わせ

何か問題がある場合や、機能のリクエストがある場合は、issuesまで。

1.2.3

1 year ago

1.2.2

1 year ago

1.2.1

1 year ago

1.2.0

1 year ago

1.0.0

1 year ago