jQueryライブラリを使用して、テキストをランダム文字列でシャッフルしながら表示

こんにちは、樋口です。

今回は、文字列をランダムでシャッフルしながら表示することができるライブラリ、「Chaffle」についてご紹介します。

今回は下記ライブラリを使用して説明をしていきます。

jQuery
1.10.2
Chaffle
2.0.0
BootStrap
3.2.0

ライブラリの入手

Chaffleは下記サイトよりダウンロードできます。
Chaffleダウンロード(GitHub)

ZIPファイルダウンロード後、ZIPファイルの中身の下記ファイルを任意の場所へ解凍します。
– chaffle.min.js

これで準備は完了です。

HTMLファイル

初めに、HTMLファイルを作成します。

– index.html

<!DOCTYPE html>
<html lang="ja">
  <head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<meta name="description" content="">
	<meta name="author" content="">
	<title>Chaffleサンプル</title>
    <link rel="stylesheet" href="./bootstrap.min.css">
	<style type="text/css">
	<!--
		.container {
		  width: 1160px;
		  margin: 0 auto;
		  padding: 50px 40px;
		  box-sizing: border-box;
		}
		.tatle-style {
		  margin: 0 0 50px;
		  padding-bottom: 15px;
		  border-bottom: 1px solid #eeeeee;
		}
	-->
	</style>
  </head>
  <body>  
	<div id="wrap">
	  <div class="container">
		<div class="col-lg-12">
		  <div class="form-group" style="text-align: center;">
			<h1 class="tatle-style">Chaffleサンプル</h1>
		  </div>
		  <div class="form-group">
			<span></span>
		  </div>
		  <form class="form-signin" id="commentForm">
            <div class="col-lg-12" style="margin-top: 10px;">
              <div class="form-group">
                <div class="col-lg-12" style="text-align: center;">
                  <span class="chaffle" style="font-size: 26px;" data-chaffle="en">AMGSolution</span>
                </div>
              </div>
              <div class="form-group">
                <div class="col-lg-12" style="text-align: center; margin-top: 10px;">
                  <span class="chaffle" style="font-size: 26px;" data-chaffle="ja">株式会社AMGSolution</span>
                </div>
              </div>
              <div class="form-group">
                <div class="col-lg-12" style="text-align: center; margin-top: 10px;">
                  <span class="chaffle" style="font-size: 26px;" data-chaffle="ja-katakana">エーエムジーソリューション</span>
                </div>
              </div>
              <div class="form-group">
                <div class="col-lg-12" style="text-align: center; margin-top: 10px;">
                  <span class="chaffle" style="font-size: 26px;" data-chaffle="ja-hiragana">えいえむじーそりゅーしょん</span>
                </div>
              </div>
              <div class="form-group">
                <div class="col-lg-12" style="text-align: center; margin-top: 10px;">
                  <span class="chaffle" style="font-size: 26px;" data-chaffle="ua">AMGSolution Лтд</span>
                </div>
              </div>
            </div>
		  </form>
		</div>
	  </div>
	</div>
    <script type="text/javascript" src="./jquery.js"></script>
    <script type="text/javascript" src="./chaffle.js" charset="utf-8"></script>
    <script type="text/javascript" src="./test.js"></script>
  </body>
</html>

40行目、45行目、50行目、55行目、60行目:
 対象行の「data-chaffle=」で、ランダム文字列の種類の指定をしています。
 下記に、指定するパラメータについて記載します。

data-chaffle=”en”
英数記号でのランダム文字列のシャッフル
data-chaffle=”ja”
漢字でのランダム文字列のシャッフル
data-chaffle=”ja-katakana”
カタカナでのランダム文字列のシャッフル
data-chaffle=”ja-hiragana”
ひらがなでのランダム文字列のシャッフル
data-chaffle=”ua”
ウクライナ語でのランダム文字列のシャッフル

69行目:
 Chaffleで使用するjavaScriptを読み込みます。

以上で、HTMLは完成です。
次に、ライブラリを使用するための、javaScriptについて説明します。

javaScriptファイル

次に、ライブラリ実行用のjavaScriptファイルを作成します。

今回のサンプルでは、下記公式ページに記載されているコードをそのまま起用しております。
Chaffle公式ページ

– test.js

$(function() {
    var elements = document.querySelectorAll('[data-chaffle]');
    var elm = document.querySelectorAll('[data-chaffle-onLoad]');

    Array.prototype.forEach.call(elements, function (el) {
      var chaffle = new Chaffle(el)
      el.addEventListener('mouseover', function () {
        chaffle.init();
      });
    });

    Array.prototype.forEach.call(elm, function (el) {
      var chaffle = new Chaffle(el, {
        delay: 200
      })
      setInterval(function(){
        chaffle.init();
      }, 8000)
    });
});

実行結果

最後に、実行イメージを下記に載せます。

– 実行結果
文字アニメーション3

最後に

今回紹介したライブラリを使用すれば、通常の文字列表示をカッコよく演出することができます。
使用手順も簡単なため、機会があれば是非お試しください。
今後もjavaScriptの便利ライブラリについて紹介していけたらと思っています。

それではまた。

jQueryライブラリを使用して、簡単Form項目の入力チェック実装
jQueryライブラリで、注釈を使用したチュートリアルページの簡単実装
jQueryライブラリを使用して、テーブル内のデータをXLS/XLSX/CSV/TEXT形式で簡単ダウンロード
jQueryライブラリを使用して、簡単画像ギャラリーページの実装
jQueryライブラリを使用して、テキストにアニメーション効果を簡単に実装

記事をシェア
MOST VIEWED ARTICLES