w2utils.lock
更新日: 2018-09-07
HTML要素をロックします。 戻り値はundefined
です。
lock(box, message, [showSpinner])
- box: HTML要素, jQueryオブジェクト
- ロックする要素を指定します。
- message: string
- 表示メッセージ。オプションです。
- showSpinner: boolean
- スピナーを表示するかどうかを指定します。オプションです。
lock(box, options)
- box: HTML要素, jQueryオブジェクト
- ロックする要素を指定します。
- options: object
- オプション。
説明
第1引数のbox
は、通常はロックされるdiv
(絶対配置が必要です。)です。 第2引数のmessage
は、表示するメッセージです。 このパラメータがnull
や空文字の場合、メッセージを表示しません。 第3引数のshowSpinner
は、スピナーを表示するかどうかを指定します。
第2引数には以下のような構造を持ったオプションを定義することができます。
options = {
msg : '', // 表示メッセージ。
spinner : false, // スピナーを表示するかどうか。
opacity : // ロックするdivの透明度。
}
div
を暗くせずにロックするには
w2utils.lock(div, { spinner: true, opacity : 1 });
div
をロックしてスピナーを表示するには
w2utils.lock(div, '', true);
このメソッドはGrid、Sidebar、Layout、Popupで呼び出され、コンテンツをロックします。
デモ
要素をロックしています。
このメソッドを単独で使用する場合には、要素に対してposition
指定が必要です。 position
を指定しない場合、画面全体がロックされます。
第1引数にはjQueryのオブジェクトと、セレクタで指定することができるようです。 スピナーを使う場合、ある程度要素の高さが必要です。 要素の高さが足りない場合、要素からはみ出したり、上側にずれて表示されます。
通常ロック
スピナー有り
オプションをオブジェクトで指定
JavaScript
w2utils.lock($('#demo1')); // jQuery
w2utils.lock('#demo2', 'ロックしています。', true); // セレクタ指定
w2utils.lock('#demo3', { spinner: true, opacity: .6});
CSS
#demo1,
#demo2,
#demo3 {
position: relative;
height: 160px;
margin-bottom: 8px;
}
HTML
<div id="demo1">通常ロック</div>
<div id="demo2">スピナー有り</div>
<div id="demo3">オプションをオブジェクトで指定</div>
© 2017. .
Code licensed under theMIT License. Documentation licensed underCC BY 3.0.
このコンテンツはvitmalinaによるw2ui.utilsドキュメントを翻訳/改変したものです。