AngularJSアプリに役立つ小粒なライブラリ ~ 可変パネル/CSV生成/カウントダウン機能
AngularJSアプリ開発を支援する便利モジュール(16)
ダウンロード サンプルファイル (614.9 KB)
カウントダウン表示を実装する - Angular Count-to
Angular Count-toは、指定された値の範囲をカウントするためのライブラリです。
Angular Count-toは、GitHubで公開されており、以下のURLから入手できます。
ダウンロードしたangular-count-to-master.zipを解凍後、srcフォルダーをアプリケーションルートに配置してください。
具体的なコードも見てみましょう。以下は、10~1の範囲で数値をカウントダウンする例です。
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<meta charset="UTF-8" />
<title>AngularJS</title>
<link rel="stylesheet" href="css/count.css" />
<script src="bower_components/angular/angular.min.js"></script>
<!-- (1)Angular Count-to本体をインポート -->
<script src="src/count-to.js"></script>
<script src="scripts/count.js"></script>
</head>
<body ng-controller="MyController">
<h1 count-to="{{start}}" value="{{end}}" duration="{{duration}}"></h1>
</body>
</html>
// (2)countToモジュールへの依存関係を設定
angular.module('myApp', ['countTo'])
.controller('MyController', ['$scope', function($scope) {
$scope.start = 0;
$scope.end = 10;
$scope.duration = 21;
}]);
Angular Count-toを利用するには、ライブラリ本体(count-to.js)をインポートした上で(1)、アプリモジュール(myApp)からはcountToモジュールへの依存関係を宣言します(2)。
あとはカウンターを表示したい要素に対して、以下の属性を指定することでカウント機能を実装できます。
| 属性 | 概要 |
|---|---|
| count-to | カウンターの開始値 |
| value | カウンターの終了値 |
| duration | カウントにかける総時間(秒) |
ここでは10→0の値を10秒でカウントしようとしていますので、1秒ごとに値が変化することになります。count-to属性よりもvalue属性に大きな値を設定することで、(カウントダウンではなく)カウントアップすることも可能です。
まとめ
以上、本稿では、可変パネルを実装するUI Layout、CSVファイルを生成するngCSV、カウント機能を実装するAngular Count-toといったライブラリについて解説しました。次回以降も、引き続きAngularJSアプリで活用できるライブラリを紹介していく予定です。どうぞお楽しみに。
参考資料
- 『AngularJSアプリケーションプログラミング』(技術評論社)
- 『AngularJSライブラリ 活用レシピ 厳選 108』(WINGSプロジェクト)
この記事は参考になりましたか?
既に会員の方はを行ってください。
- AngularJSアプリ開発を支援する便利モジュール連載記事一覧
-
- AngularJSアプリに役立つ小粒なライブラリ ~ 可変パネル/CSV生成/カウントダウ...
- AngularJSアプリの入力生産性を向上する3種のライブラリ
- AngularJSアプリでイベントカレンダーを実装する - UI Bootstrap/UI...
- この記事の著者
-
WINGSプロジェクト(ウイングスプロジェクト)
<WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。 2026年時点での登録メンバは約50名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書、記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
-
山田 祥寛(ヤマダ ヨシヒロ)
静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるLaravel実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数。
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
この記事は参考になりましたか?
この記事をシェア
