メニュー

シェイプ
シェイプとは、2次元平面上に表示される3次元オブジェクトのことです。

ダウンロード

種類

シェイプ

シェイプとは、平面コンテンツを側面として含む3次元オブジェクトのことです。

スティーブ・ジョーブス
スティーブ・ジョーブスは、読者に身近な人物に似せてデザインされた架空のキャラクターです。
2014年に入会 151人の友達
スティービー・フェリシアーノ
2014年に入会
スティービー・フェリシアーノは、ニューヨーク市に住む図書館員です。読書、ランニング、執筆に時間を費やすのが好きです。

立方体

立方体シェイプは、各側面が立方体の面になるようにフォーマットされています。

1
2
3
4
5
6

テキスト

テキストシェイプは、テキストの側面を表示できるようにフォーマットされています。

シェイプの使用
  • シェイプには、各側面に幅と高さを定義する必要があります。そうしないと、アニメーション中にテキストのフローが変化する可能性があります。
  • このモジュールは、現在、Chrome、Safari、Firefoxの最新バージョンでのみサポートされている3D変換を使用しています。
ご存知でしたか?この側面は最初は表示されています。
助けてください、別の側面です!
これが最後の側面です

シェイプの種類

シェイプは、正形である必要はなく、側面が長さと幅を一致させる必要もありません。正しくアニメーション化できます。

シェイプ

自動
正方形
不規則

はじめに

必須マークアップ

シェイプには任意のコンテンツを含めることができます。各側面をsideでラップするだけです。

この側面は最初は表示されます。
これは別の側面です
これが最後の側面です

JavaScriptでアニメーション化する

アニメーションは、CSS3トランジションとJavaScriptを使用して、正しい状態を設定します。

シェイプの初期化

$('.shape').shape();

トランジションは、次の側面が次の兄弟(または最後の要素の場合は最初)であると自動的に想定します。

$('.shape').shape('flip up');

次に表示する側面を手動で設定するには、セレクターまたはjQueryオブジェクトを使用します。

$('.shape') .shape('set next side', '.second.side') .shape('flip up') ;

内部メソッドはすべてプログラムで呼び出すことができます。

$('.shape').shape('repaint');

ビヘイビア

次の構文を使用して、以下のすべてのビヘイビアを呼び出すことができます。

$('.your.element') .shape('behavior name', argumentOne, argumentTwo) ;
ビヘイビア 説明
flip up シェイプを上向きにフリップします。
flip down シェイプを下向きにフリップします。
flip right シェイプを右にフリップします。
flip left シェイプを左にフリップします。
flip over シェイプを時計回りにフリップします。
flip back シェイプを反時計回りにフリップします。
set next side(selector) 次の側面を特定のセレクターに設定します。
is animating シェイプが現在アニメーション中かどうかを返します。
reset すべてのインラインスタイルを削除します。
queue(animation) 現在のアニメーションの後にアニメーションがキューに追加されるようにします。
repaint 要素を強制的にリフローします。
set default side 次の側面をアクティブな要素の次の兄弟に設定します。
set stage size シェイプを次の側面のコンテンツサイズに設定します。
refresh 要素側のセレクターキャッシュを更新します。
get transform down 下にステージングされた次の側の変換を返します。
get transform left 左にステージングされた次の側の変換を返します。
get transform right 右にステージングされた次の側の変換を返します。
get transform up 上にステージングされた次の側の変換を返します。
get transform down 下にステージングされた次の側の変換を返します。

シェイプの設定
シェイプ設定は、シェイプの動作を変更します。

設定 デフォルト 説明
duration 700ms 側面変更アニメーションのデュレーション
width
2.2
initial
nextに設定すると、シェイプのアニメーション中に次のsideの幅が使用されます。
initialに設定すると、初期化時のシェイプの幅が使用されます。
特定のピクセル高さに設定すると、幅はその高さに強制的に設定されます。
height
2.2
initial
nextに設定すると、シェイプのアニメーション中に次のsideの高さが使用されます。
initialに設定すると、初期化時のシェイプの高さが使用されます。
特定のピクセル高さに設定すると、高さはその高さに強制的に設定されます。

コールバック
コールバックは、特定の動作の後に発生する関数を指定します。

設定 コンテキスト 説明
beforeChange 次の側面 側面変更の前に呼び出されます。
onChange アクティブな側面 表示側の変更後に呼び出されます。

DOM設定
DOM設定は、このモジュールがDOMとどのようにインターフェイスするかを指定します。

設定 デフォルト 説明
namespace shape イベント名前空間。モジュールのティアダウンが要素にアタッチされた他のイベントに影響を与えないようにします。
selector
selector : { sides : '.sides', side : '.side' }
className
className : { animating : 'animating', hidden : 'hidden', loading : 'loading', active : 'active' }

デバッグ設定
デバッグ設定は、コンソールへのデバッグ出力を制御します。

設定 デフォルト 説明
name シェイプ デバッグログで使用される名前
silent False 他のデバッグ設定に関係なく、エラーメッセージを含むすべてのコンソール出力を抑制します。
debug False 標準デバッグ出力をコンソールに提供します。
performance True 標準デバッグ出力をコンソールに提供します。
verbose True 補助的なデバッグ出力をコンソールに提供します。
error
error: { side : '存在しない側面に切り替えようとしました。', method : '呼び出したメソッドが定義されていません。' }

ディマーメッセージ
ディマーのサブヘッダー