jquery_jquery に基づくモーダル div レイヤー ポップアップ効果

WBOY
リリース: 2016-05-16 18:21:05
オリジナル
1058 人が閲覧しました

紆余曲折を経て、レンダリングは以下のようになりました。
jquery_jquery に基づくモーダル div レイヤー ポップアップ効果
具体的な実装:
(1) jquery.divbox.js のコードを記述します:

コードをコピーします コードは次のとおりです:

jQuery.fn.extend(
{
OpenDiv : function()
{
var sWidth, sHeight;
sWidth = window.screen.availWidth;
if (window.screen.availHeight > document.body.scrollHeight)
🎜>sHeight = window.screen .availHeight;
} else
{
sHeight = document.body.scrollHeight 20;
var MaskObj = document.createElement("div");
maskObj.setAttribute( 'id', 'BigDiv');
maskObj.style.position = "absolute";
maskObj.style.top = "0"; = "0";
maskObj.style.background = "#111";
maskObj.style.filter = "Alpha(opacity=70);";
maskObj.style.opacity = "0.7" ;
maskObj.style .width = sWidth "px";
maskObj.style.height = sHeight "px";
maskObj.style.zIndex = "10000"; ).attr("scroll" , "no");
document.body.appendChild(maskObj);
$("#BigDiv").data("divbox_selectlist", $("select:visible") );
$( "select:visible").hide();
$("#BigDiv").attr("divbox_scrolltop", $.ScrollPosition().Top); #BigDiv").attr( "divbox_scrollleft", $.ScrollPosition().Left);
$("#BigDiv").attr("htmloverflow", $("html").css("overflow") );
$( "html").css("オーバーフロー", "非表示");
window.scrollTo($("#BigDiv").attr("divbox_scrollleft"); ").attr("divbox_scrolltop "));
var MyDiv_w = this.width();
var MyDiv_h = this.height();
MyDiv_w = parseInt(MyDiv_w);
MyDiv_h = parseInt(MyDiv_h);
var width = $.PageSize().Height;
var left = $.ScrollPosition().Left; var top = $.ScrollPosition( ).Top;
var Div_topposition = トップ (高さ / 2) - (MyDiv_h / 2);
var Div_leftposition = 左 (幅 / 2) - (MyDiv_w / 2); 🎜>this.css("位置", "絶対");
this.css("z-index", "10001");
this.css("背景", "#fff");
this.css( "left", Div_leftposition "px");
this.css("top", Div_topposition "px");
if ($.browser.mozilla)
🎜>this.show() ;
return;
}
this.fadeIn("fast")
}
, CloseDiv: function()
{
if ($.browser.mozilla)
{
this.hide();
} else
{
this.fadeOut("fast")
} $("html" ).css("overflow" , $("#BigDiv").attr("htmloverflow"));
window.scrollTo($("#BigDiv").attr("divbox_scrollleft"), $("# BigDiv").attr(" divbox_scrolltop"));
$("#BigDiv").data("divbox_selectlist").show();
$("#BigDiv").remove();
}
} );
$.extend(
{
PageSize:function ()
{
var width=0;
var height=0;
width=window.innerWidth! =null?window.innerWidth:document.documentElement&&document.documentElement.clientWidth?document.documentElement.clientWidth:document.body!=null?document.body.clientWidth:null; innerHeight!=null?window. innerHeight:document.documentElement&&document.documentElement.clientHeight?document.documentElement.clientHeight:document.body!=null?document.body.clientHeight:null;
return {幅:幅,高さ:高さ; };
}
,ScrollPosition:function ()
{
var top=0,left=0;
if($.browser.mozilla)
{
トップ=window.pageYOffset;
left=window.pageXOffset;
else if($.browser.msie)
{
top=document.documentElement.scrollTop; document.documentElement.scrollLeft;
}
else if(document.body)
{
left=document.body.scrollLeft;
return {Top: top,Left:left};
}
});


(2) Web ページ、jquery.divbox で参照する必要があります。 .js と jquery.js

(3) テストページのコード:




コードをコピー


コードは次のとおりです:



测试








这是模态DIV,点击关闭



测试能否覆盖 select




(4) 测试代码及源文件下载地址:

点击下载
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート