• ガイド
    • Onsen UIガイド
    • フレームワークと使う
    • jQuery
    • AngularJS 1.x
    • Angular 2+
    • React
    • Vue.js 2
    • Vue.js 3
    • Onsen UI 1.x
  • API
    • CSSコンポーネント
    • JavaScript (Web Components)
    • AngularJS 1.x
    • Angular 2+
    • React
    • Vue.js 2
    • Vue.js 3
    • Onsen UI 1.x
  • コンポーネント
  • リソース
    • テーマローラー
    • サンプル
    • プレイグラウンド(英語)
    • コミュニティ(teratail)
    • ブログ
    • Awesome Onsen UI(英語)
  • 更新履歴
    更新履歴
    読み込み中...
View Source Improve this doc

ons-carousel

カルーセルを表示できるコンポーネント。

  • 使い方
  • 実例
  • 属性
  • メソッド
  • イベント
  • 関連情報
  • 議論

使い方 #

<ons-carousel style="width: 100%; height: 200px">
  <ons-carousel-item>
   ...
  </ons-carousel-item>
  <ons-carousel-item>
   ...
  </ons-carousel-item>
</ons-carousel>

実例 #

See the Pen Alert, confirm and prompt dialogs by Onsen & Monaca (@onsen) on CodePen.

Open in New Window

関連情報 #

  • carouselコンポーネントの使い方

属性 #

名前 型 / デフォルト値 概要
direction String カルーセルの方向を指定します。"horizontal"か"vertical"を指定できます。"horizontal"がデフォルト値です。 Optional
fullscreen この属性があると、absoluteポジションを使ってカルーセルが自動的に画面いっぱいに広がります。 Optional
var String このカルーセルを参照するための変数名を指定します。 Optional
overscrollable この属性がある時、タッチやドラッグで端までスクロールした時に、バウンドするような効果が当たります。 Optional
item-width String ons-carousel-itemの幅を指定します。この属性は、direction属性に"horizontal"を指定した時のみ有効になります。 Optional
item-height String ons-carousel-itemの高さを指定します。この属性は、direction属性に"vertical"を指定した時のみ有効になります。 Optional
auto-scroll この属性がある時、一番近いcarosel-itemの境界まで自動的にスクロールするようになります。 Optional
auto-scroll-ratio Number 0.0から1.0までの値を指定します。カルーセルの要素をどれぐらいの割合までドラッグすると次の要素に自動的にスクロールするかを指定します。 Optional
swipeable この属性がある時、カルーセルをスワイプやドラッグで移動できるようになります。 Optional
disabled この属性がある時、dragやtouchやswipeを受け付けなくなります。 Optional
intial-index Number 最初に表示するons-carousel-itemを0始まりのインデックスで指定します。デフォルト値は 0 です。 Optional
auto-refresh この属性がある時、子要素の数が変わるとカルーセルは自動的に更新されるようになります。 Optional
ons-postchange Expression "postchange"イベントが発火された時の挙動を独自に指定できます。 Optional
ons-refresh Expression "refresh"イベントが発火された時の挙動を独自に指定できます。 Optional
ons-overscroll Expression "overscroll"イベントが発火された時の挙動を独自に指定できます。 Optional
ons-destroy Expression "destroy"イベントが発火された時の挙動を独自に指定できます。 Optional

メソッド概要 #

シグネチャ 概要
next() 次のons-carousel-itemを表示します。
prev() 前のons-carousel-itemを表示します。
first() 最初のons-carousel-itemを表示します。
last() 最後のons-carousel-itemを表示します。
setSwipeable(swipeable) swipeできるかどうかを指定します。
isSwipeable() swiapble属性があるかどうかを返します。
setActiveCarouselItemIndex(index) 表示するons-carousel-itemをindexで指定します。
getActiveCarouselItemIndex() 現在表示されているons-carousel-item要素のインデックスを返します。
setAutoScrollEnabled(enabled) auto-scroll属性があるかどうかを設定します。
isAutoScrollEnabled() auto-scroll属性があるかどうかを返します。
setAutoScrollRatio(ratio) オートスクロールするのに必要なratio値を指定します。0.0から1.0を必ず指定しなければならない。
getAutoScrollRatio() 現在のオートスクロールのratio値を返します。
setOverscrollable(overscrollable) overscroll属性があるかどうかを設定します。
isOverscrollable() overscroll属性があるかどうかを返します。
refresh() レイアウトや内部の状態を最新のものに更新します。ons-carousel-itemを動的に増やしたり、ons-carouselの大きさを動的に変える際に利用します。
isDisabled() disabled属性があるかどうかを返します。
setDisabled(disabled) disabled属性があるかどうかを設定します。
on(eventName, listener) イベントリスナーを追加します。
once(eventName, listener) 一度だけ呼び出されるイベントリスナを追加します。
off(eventName, [listener]) イベントリスナーを削除します。もしイベントリスナーが指定されなかった場合には、そのイベントに紐付いているイベントリスナーが全て削除されます。

イベント概要 #

名前 概要
postchange 現在表示しているカルーセルの要素が変わった時に発火します。
refresh カルーセルが更新された時に発火します。
overscroll カルーセルがオーバースクロールした時に発火します。

メソッド

next() #

次のons-carousel-itemを表示します。

prev() #

前のons-carousel-itemを表示します。

first() #

最初のons-carousel-itemを表示します。

last() #

最後のons-carousel-itemを表示します。

setSwipeable(swipeable) #

swipeできるかどうかを指定します。

パラメーター
名前 型 概要
swipeable Booelan swipeableにする場合にはtrueを指定します。

isSwipeable(): Boolean #

swiapble属性があるかどうかを返します。

返り値: swipeableであればtrueを返します。

setActiveCarouselItemIndex(index) #

表示するons-carousel-itemをindexで指定します。

パラメーター
名前 型 概要
index Number carousel要素のインデックスを指定します。

getActiveCarouselItemIndex(): Number #

現在表示されているons-carousel-item要素のインデックスを返します。

返り値: 現在表示しているカルーセル要素のインデックスが返されます。

setAutoScrollEnabled(enabled) #

auto-scroll属性があるかどうかを設定します。

パラメーター
名前 型 概要
enabled Boolean オートスクロールを有効にする場合にはtrueを渡します。

isAutoScrollEnabled(): Boolean #

auto-scroll属性があるかどうかを返します。

返り値: オートスクロールが有効であればtrueを返します。

setAutoScrollRatio(ratio) #

オートスクロールするのに必要なratio値を指定します。0.0から1.0を必ず指定しなければならない。

パラメーター
名前 型 概要
ratio Number オートスクロールするのに必要な0.0から1.0までのratio値を指定します。

getAutoScrollRatio(): Number #

現在のオートスクロールのratio値を返します。

返り値: 現在のオートスクロールのratio値。

setOverscrollable(overscrollable) #

overscroll属性があるかどうかを設定します。

パラメーター
名前 型 概要
overscrollable Boolean overscrollできるかどうかを指定します。

isOverscrollable(): Boolean #

overscroll属性があるかどうかを返します。

返り値: overscrollできればtrueを返します。

refresh() #

レイアウトや内部の状態を最新のものに更新します。ons-carousel-itemを動的に増やしたり、ons-carouselの大きさを動的に変える際に利用します。

isDisabled(): Boolean #

disabled属性があるかどうかを返します。

返り値: disabled状態になっていればtrueを返します。

setDisabled(disabled) #

disabled属性があるかどうかを設定します。

パラメーター
名前 型 概要
disabled Boolean disabled状態にする場合にはtrueを指定します。

on(eventName, listener) #

イベントリスナーを追加します。

パラメーター
名前 型 概要
eventName String イベント名を指定します。
listener Function イベントが発火した際に呼び出される関数オブジェクトを指定します。

once(eventName, listener) #

一度だけ呼び出されるイベントリスナを追加します。

パラメーター
名前 型 概要
eventName String イベント名を指定します。
listener Function イベントが発火した際に呼び出される関数オブジェクトを指定します。

off(eventName, [listener]) #

イベントリスナーを削除します。もしイベントリスナーが指定されなかった場合には、そのイベントに紐付いているイベントリスナーが全て削除されます。

パラメーター
名前 型 概要
eventName String イベント名を指定します。
listener Function イベントが発火した際に呼び出される関数オブジェクトを指定します。

イベント

postchange #

現在表示しているカルーセルの要素が変わった時に発火します。

パラメーター
名前 型 概要
event Object イベントオブジェクトです。
event.carousel Object イベントが発火したCarouselオブジェクトです。
event.activeIndex Number 現在アクティブになっている要素のインデックス。
event.lastActiveIndex Number 以前アクティブだった要素のインデックス。

refresh #

カルーセルが更新された時に発火します。

パラメーター
名前 型 概要
event Object イベントオブジェクトです。
event.carousel Object イベントが発火したCarouselオブジェクトです。

overscroll #

カルーセルがオーバースクロールした時に発火します。

パラメーター
名前 型 概要
event Object イベントオブジェクトです。
event.carousel Object カルーセルが更新された時に発火します。
event.activeIndex Number 現在アクティブになっている要素のインデックス。
event.direction String オーバースクロールされた方向が得られます。"up", "down", "left", "right"のいずれかの方向が渡されます。
event.waitToReturn Function この関数はPromiseオブジェクトを引数として受け取ります。渡したPromiseオブジェクトがresolveされるかrejectされるまで、カルーセルはスクロールバックしません。

議論 #

Stay up to date!

Get updates on Onsen UI, Monaca and hybrid app development. No more than 2-3 times a month.


Thanks for subscribing!