javascript libray

# javascript ライブラリ
Webサイトを制作する際にライブラリを探すのが手間だと思いまとめました。
（独自のライブラリを持ってる方は読んでも特に得るものはないかと思います。）
読んだ方で普段使用しているライブラリがない方はコメント頂けると幸いです。

**[追加・Typed.jsを追加](#テキストアニメーション)**

## 各種ライブラリ一覧
### ◆アニメーション
**・Tween Max**
　[ソース](https://greensock.com/tweenmax)
　[使い方](https://lab.sonicmoov.com/markup/animation-library-tweenmaxjs/)
　[ライセンスについて](http://www.logicalyze.net/blog/?p=2532)
**・velocity（MIT）**
　[ソース](http://velocityjs.org/)
　[使い方](http://qiita.com/kyota/items/754e0e6cb7a144eda850)

### ◆テキストアニメーション
**<span id="typedjs"></span>・Typed.js**
[ソース](https://mattboldt.com/demos/typed-js/)

### ◆SVGアニメーション
**・paper.js(MIT)**
[使い方](http://paperjs.org/)
[ソース](https://github.com/paperjs/paper.js)


### ◆スライダー
**・slick（MIT）**
　[ソース](http://kenwheeler.github.io/slick/)
　[使い方](http://emiac-works.com/coding/jquery/js-carousel-slick/)
**・owl-carousel2（MIT）**
　[ソース](http://www.owlcarousel.owlgraphic.com/)
　[使い方](http://cosao.net/archives/6368)
**・bxslider（MIT）**
　[ソース](http://bxslider.com/)
　[使い方](http://cly7796.net/wp/javascript/plugin-jquery-bxslider/)


### ◆モーダル
**・remodel.js（MIT）**
　[ソース](https://github.com/VodkaBears/Remodal)
　[使い方](http://on-ze.com/archives/4500)
**・featherlight.js（MIT）**
　[ソース](http://noelboss.github.io/featherlight/)
　[使い方](http://emiac-works.com/coding/jquery/jquery-plugin-featherlight/)
**・colorbox（MIT）**
　[ソース](http://www.jacklmoore.com/colorbox/)
　[使い方](http://gimmicklog.main.jp/jquery/299/)


### ◆メニュー
**・drawer（MIT）**
　[ソース](http://webdesignmagazine.net/javascript/drawer/)


### ◆円グラフをアニメーション
**・easy-pie-chart.js（MIT）**
　[ソース](https://github.com/rendro/easy-pie-chart)
　[使い方](http://www.electric-fruits.com/creator-blog/easy-pie-chart201507/)


### ◆画像、加工
**・glfx.js（MIT）**
　[ソース](http://evanw.github.io/glfx.js/)


### ◆エンコード用のjs
ソースにある文字をエンコードするjs（デコードも可能）
**・encoding.js（MIT）**
　[ソース](https://github.com/polygonplanet/encoding.js)
　[使い方](http://qiita.com/weal/items/3b3ddfb8157047119554)


### ◆ユーザーエージェント
**・ua-parser-js（MIT GPLv2）**
　[ソース](https://github.com/faisalman/ua-parser-js)

**・UserAgent.js（MIT）**
　[ソース](https://github.com/uupaa/UserAgent.js)
　[wiki](https://github.com/uupaa/UserAgent.js/wiki/UserAgent)


### ◆ロードに関するもの
**・imagesloaded（MIT）**
imageが読み込まれた後に関数を実行させる
　[ソース](https://github.com/desandro/imagesloaded)
　[使い方](http://arakaze.ready.jp/archives/1428)


### ◆ブラウザ・各種判定
**・modernizr（MIT）**
ブラウザで機能をサポートしているか判定する
　[ソース](https://modernizr.com/)
　[使い方](https://liginc.co.jp/web/js/other-js/128673)

**・jquery-browser-plugin（MIT）**
どのブラウザを使用しているか判定する
[ソース](https://github.com/gabceb/jquery-browser-plugin)
[使い方](https://garafu.blogspot.jp/2013/05/jquery.html)


### ◆placeholder（プレースホルダー）
**・jquery-placeholder（MIT）**
ie9でプレースホルダーを実装
　[ソース](https://github.com/mathiasbynens/jquery-placeholder)


### ◆cookie
**・js-cookie（MIT）**
クッキーの制御
　[ソース](https://github.com/js-cookie/js-cookie)


### ◆非同期通信
**・pjax（MIT）、IE11、defunkt版**
　[ソース](https://github.com/defunkt/jquery-pjax)

**・pjax（MIT）、ie非対応、falsandtru版**
　[ソース](http://falsandtru.github.io/pjax-api/)

**・es6-promise（MIT）**
連続して非同期通信をする場合使用（promiseメソッドがieで対応してないので、ie用に使用する）
　[ソース](https://github.com/stefanpenner/es6-promise)
　[理解（使い方）](http://qiita.com/koki_cheese/items/c559da338a3d307c9d88)


### ◆スクロール
**・jquery-smooth-scroll（MIT）**
アンカーなどのページ内遷移をスクロールしながら移動する
　[ソース](https://github.com/kswedberg/jquery-smooth-scroll)
　[使い方](http://web-pc.net/jquery002)

**・jquery-mousewheel（MIT）**
スクロールイベントの制御
　[ソース](https://github.com/jquery/jquery-mousewheel)
　[使い方](http://www.jquerystudy.info/plugins/small/wheel.html)

**・jScrollPane（MIT or GPL）**
スクロールバーのデザイン変更
　[ソース](http://jscrollpane.kelvinluck.com/)
　[使い方](http://klutche.org/archives/1251/)

**・nanoscrollerjs（MIT）**
スクロールバーのデザイン変更
　[ソース](https://jamesflorentino.github.io/nanoScrollerJS/)

**・jquery.scrollto（MIT）**
特定の箇所にアニメーションしながらスクロール
　[ソース](https://github.com/flesler/jquery.scrollTo)
　[使い方](http://help.templatemonster.jp/general/%E3%80%8Cscrollto%E3%80%8D%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9/)

**・jquery.inview（WTFPL）**
ウィンドウ内に要素が表示された時に処理を行う
　[ソース](https://github.com/protonet/jquery.inview)
　[使い方1](http://on-ze.com/archives/2679)
　[使い方2](http://gimmicklog.main.jp/jquery/581/)

**・ScrollMagic（MIT and GPL）**
スクロールアニメーション用ライブラリ
　[ソース](https://github.com/janpaepke/ScrollMagic)
　[使い方1](http://scrollmagic.io/)

**・scroll reveal（MIT）**
スクロールアニメーション用ライブラリ
　[ソース](https://github.com/jlmakes/scrollreveal)
　[使い方1](https://scrollrevealjs.org/)

**・animate on scroll（MIT）**
スクロールアニメーション用ライブラリ
　[ソース](https://github.com/michalsnik/aos)
　[使い方1](http://michalsnik.github.io/aos/)


### ◆配列、オブジェクトの操作
**・underscore.js（MIT）**
配列，オブジェクトの操作をはじめ，関数，オブジェクトなどを扱う際の便利関数が80あまり定義されてる
　[ソース](http://underscorejs.org/)
　[使い方](http://qiita.com/hp0me/items/72d80dc166aace2759dc)
　[Underscore.jsのおすすめメソッド12選](http://qiita.com/takeharu/items/7d4ead780710c627172e)

**・lodash.js（MIT）**
　[ソース](https://lodash.com/)


### ◆イベント、スクロール・リサイズ・クリック
**・jquery-throttle-debounce（MIT or GPL）**
スクロール、リサイズした時に、数秒ごとにイベントを発生させる
　[ソース](https://github.com/cowboy/jquery-throttle-debounce)
　[使い方](http://memocarilog.info/jquery/7203)

**・fastclick（MIT）**
スマホのクリック反応を速くする
　[ソース](https://github.com/ftlabs/fastclick)
　[使い方](http://qiita.com/tyfkda/items/a50fe679654a6b33fbd7)


### ◆パララックス
**・パララックスまとめ**
　[サイト](http://webdesignmagazine.net/javascript/jquery-plugin-parallax/)


### ◆flexbox
flexboxが対応していない端末用。flexboxのポリフィル
　[ソース](https://github.com/jonathantneal/flexibility)
　[使い方](https://qiita.com/tonkotsuboy_com/items/6d69a1be939fc1c24ea4)


### ◆sectionごとのスクロール（フルスクリーン・パララックス）fullPage.js
**・フルスクリーンでのスクロール制御ができる、途中にsliderも入れられる**
　[サイト](https://github.com/alvarotrigo/fullPage.js)