多くの名前(ライトボックス、モーダルダイアログ、オーバーレイ)がありますが、一般的な考え方は、セクションの上に半透明のレイヤーを描画し、ダイアログを表示することです。画像、その他何か、その上に表示されます。
同じ効果を自分で作成することができます。ここでは、jQueryを使用してサンプルコードを作成しています。
(function ($) {
$.fn.showDialog = function (options) {
var defaults = { element: "<div></div>", width: "", height: "" };
options = $.extend(defaults, options);
var element = this;
var opacityLayer = $("body > div#dialog-container > div#opacity-layer");
if (opacityLayer = 'undefined') {
opacityLayer = $("<div id='dialog-container'><div id='opacity-layer'></div></div>").appendTo("body").find(' > #opacity-layer');
}
opacityLayer.addClass('opacity-layer');
opacityLayer.animate({ 'opacity': '0.7' }, "fast", function() {
if (!element.addClass) {
element = $(element);
}
element.addClass('dialog rounded-cornered');
//opacityLayer.html(element);
opacityLayer.after(element);
//opacityLayer.append("<div class='actions'><a id='close-dialog' class='action dialog-action' href='javascript:void(0);'>بازگشت</a></div>");
element.append("<span id='close-dialog'></span>");
element.find('#close-dialog').click(function() {
hideDialog();
});
});
return this;
}
})(jQuery);
Odedさん、ありがとう、私はこのルールを今から書いてみます –