タッチデバイスも完全サポート!さまざまなスライダーをシンプルなコードで実装できる軽量JavaScript -Tiny slider
Post on:2019年7月17日
デスクトップ・タブレット・スマホをサポート、シンプルなスライダーをはじめ、さまざまなスライダーを簡単に実装できる軽量JavaScriptを紹介します。
バニラJSで実装されており、他のライブラリへの依存はなく、単体で動作します。
HTMLは非常にシンプルで、外部ファイルと数行のコードで実装できます。

Tiny Sliderの特徴
Tiny SliderはOwl Carouselにインスパイアされた、多目的用の軽量スライダーを実装するJavaScriptです。MITライセンスで、商用のプロジェクトでも無料で利用できます。
シンプルなスライダーも下記のようなアニメーションを使ったスライダーも、非常に簡単なコードで実装できます。
- 多目的用のスライダー
- シンプルなスライダーから、変わったスライダーまで簡単に実装できます。
- 高機能なスライダー
- 自動再生、ループ再生、Lazyload、コントーローラーなどをサポート。
- アクセシブル
- マウス操作、キーボード操作、タッチデバイス、スクリーンリーダーに対応。
- スマホもサポート
- スマホでの表示・操作も完全にサポート。
- 実装もカスタマイズも簡単
- HTMLは非常にシンプル、外部ファイルと数行のコードで実装できます。
サポートブラウザ
- すべてのモダンブラウザ
- IE 8+もサポート
スライダーは、スマホのタップ・スワイプ操作にも対応しています。

Tiny sliderをスマホで表示
Tiny Sliderのデモ
デモでは、Tiny Sliderで実装できるスライダーを楽しめます。

左のパネルにあるように、さまざまなスライダーが用意されています。




Tiny Sliderの使い方
Step 1: 外部ファイル
当スタイルシートを外部ファイルとして、記述します。
必要に応じて、IE 8用のポリフィルを加えてください。
1 2 |
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tiny-slider/2.9.1/tiny-slider.css"> <!--[if (lt IE 9)]><script src="https://cdnjs.cloudflare.com/ajax/libs/tiny-slider/2.9.1/min/tiny-slider.helper.ie8.js"></script><![endif]--> |
Step 2: HTML
スライダーはdiv要素、またはリストで実装します。親要素にはclassを付与します。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<div class="my-slider"> <div></div> <div></div> <div></div> </div> or <ul class="my-slider"> <li></li> <li></li> <li></li> </ul> |
Step 3: JavaScript
当スクリプトを外部ファイルとして記述し、スクリプトを実行します。
1 2 3 4 5 6 7 8 9 10 11 12 |
<script src="https://cdnjs.cloudflare.com/ajax/libs/tiny-slider/2.9.1/min/tiny-slider.js"></script> <script type="module"> import {tns} from './src/tiny-slider.js'; var slider = tns({ container: '.my-slider', items: 3, slideBy: 'page', autoplay: true }); </script> |
親要素のclassを定義し、アイテム数とスライダーのタイプを定義します。
sponsors