Top > 開発ガイド > Spinelzリファレンス > Modal
Modal
概要
- 指定された要素をモーダル化します。(指定要素以外操作不能になります。)
利用方法
<script src="../src/javascripts/spinelz_lib/prototype.js" type="text/javascript"></script>
<script src="../src/javascripts/spinelz_lib/scriptaculous.js" type="text/javascript"></script>
<script src="../src/javascripts/spinelz_lib/spinelz_util.js" type="text/javascript"></script>
<link rel="stylesheet" href="../src/stylesheets/spinelz/modal.css" type="text/css">
<body>
<input type="button" id="target" value="target">
<div id="target" style="width: 500px; height: 500px; border: 1px solid red;">Test</div>
<script type="text/javascript">
Modal.mask('target');
</script>
</body>
</html>
※制約事項 モーダルの対象となる要素の親(祖先)要素にposition:static以外を指定しないで下さい。 モーダルが有効にならない場合があります。
API
mask(excepted)
指定されたHTML要素をモーダル化します。
| 引数 | 説明 |
| excepted | HTML要素のID。この要素がモーダル化されます。 |
オプション 第2引数として以下のオプションを指定することができます。 オプションを指定するかどうかは任意です。
| オプション名 | デフォルト値 | 説明 |
| cssPrefix | 'custom_' | excepted要素の下をマスクするHTML要素につけるカスタムスタイルシートのプレフィックス文字列です。最初の呼び出し時のみ有効です。 |
| zIndex | null | excepted要素の下をマスクするHTML要素につけるz-index値を指定します。詳細はZindexManager?を参照して下さい。 |
unmask()
モーダルを解除します。
addMaskCallback(callback)
mask()時に呼ばれるするコールバック関数を追加します。 同じコールバック関数を複数登録することはできません。
| 引数 | 説明 |
| callback | mask時に呼ばれるコールバック関数。コールバック関数は、excepted要素(maskのAPI参照)を引数として受け取ります。 |
removeMaskCallback(callback)
mask()時に呼ばれるコールバック関数の中から指定したコールバック関数を削除します。
| 引数 | 説明 |
| callback | mask時に呼ばれる登録済みのコールバック関数。 |
clearMaskCallback
mask()時に呼び出される全てのコールバック関数を削除します。
addUnmaskCallback(callback)
unmask()時に呼ばれるするコールバック関数を追加します。 同じコールバック関数を複数登録することはできません。
| 引数 | 説明 |
| callback | unmask時に呼ばれるコールバック関数。 |
removeUnmaskCallback(callback)
unmask()時に呼ばれるコールバック関数の中から指定したコールバック関数を削除します。
| 引数 | 説明 |
| callback | unmask時に呼ばれる登録済みのコールバック関数。 |
clearUnmaskCallback
unmask()時に呼び出される全てのコールバック関数を削除します。
