天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

javascript面向?qū)ο蟮姆绞綄?shí)現(xiàn)的彈出層效果代碼

說到j(luò)s的面向?qū)ο螅筒坏貌惶岬絧rototype這個js內(nèi)置屬性了(注意:這里的prototype可不是prototype.js),它的作用就是可以動態(tài)的向一個對象(object)添加某種屬性。我現(xiàn)在要做的就是盡可能的讓代碼達(dá)到公用,像繼承啦之類的。好了,這些就不多說了,對prototype不了解的可以搜索下相關(guān)內(nèi)容。

今天要做的是點(diǎn)擊一個html元素讓其彈出一個友好的對話框來,首先要明確兩點(diǎn),一點(diǎn)是我可能會大量的用到這種方式,甚至不希望出現(xiàn)系統(tǒng)的alert或confirm,第二點(diǎn)就是彈出的內(nèi)容盡量的可以多種化,甚至可以自定義。明確這兩點(diǎn)后,我們就可以寫js代碼了,都是些很初級的東西,如果你要鄙視的話就盡情的鄙視我吧!^.^

首先定義一個簡單的對象:
復(fù)制代碼 代碼如下:
function objDIV() {
this.bgdiv ;
this.infodiv ;
}

首先,我們希望彈出一個遮罩層,我給它命名openBackDiv();
復(fù)制代碼 代碼如下:
function openBackDiv(txbdiv) {
txbdiv.bgdiv = document.createElement("div");
txbdiv.bgdiv.setAttribute("id", "overDiv");
txbdiv.bgdiv.innerHTML = "<iframe frameborder=/"no/" class=/"overPanel/" id=/"ifrover/"></iframe>";

}

再者,把它添加到剛剛定義的對象的prototype里去(openBG()):
復(fù)制代碼 代碼如下:
objDIV.prototype.openBG = function() {
openBackDiv(this);
document.body.appendChild(this.bgdiv);
this.bgdiv.style.display = "block";
this.bgdiv.style.width = document.documentElement.clientWidth + "px";
this.bgdiv.style.height = document.documentElement.scrollHeight + "px";
}

再就是添加彈出信息層的方法,和上面一樣做就行了。所以才說這個是很基礎(chǔ)的東西,好像確實(shí)沒啥好說的,直接上代碼吧!

這是一個正在加載的彈出層,有點(diǎn)粗糙.
復(fù)制代碼 代碼如下:
function openLoadDiv(txbdiv) {
txbdiv.infodiv = document.createElement("div");
txbdiv.infodiv.setAttribute("id", "div_info");
txbdiv.infodiv.innerHTML = "<div style=/" line-height:1.5;background:url(../images/tips-top-bg.gif) repeat-x; height:54px; text-align:center;/"><img border=/"0/" src=/"../images/xtts.gif/" /></div><div style='padding:20px; font-size:14px; color:#b44201;'><div style='width:100px; float:left;margin:60px 0 0 60px; height:80px;'><img src='/images/business/loading.gif' width='100px' height='100' border='0'/></div><div style='float:left; width:250px;margin:90px 0 0 20px;'><p>請稍等,正在處理中...</p></div></div></div>";
document.body.appendChild(txbdiv.infodiv);
txbdiv.infodiv.style.width = "550px";
txbdiv.infodiv.style.height = "270px";
txbdiv.infodiv.style.fontSize = "14px";
txbdiv.infodiv.style.position = "absolute";
txbdiv.infodiv.style.background = "#fff";
txbdiv.infodiv.style.zIndex = "9999";
centerobject();//居中的方法
}
objDIV.prototype.openLoading = function() { this.openBG(); openLoadDiv(this); }


做完這些后一個簡單的彈出加載層就完成了.是不是有點(diǎn)成就感了,那么接著完成其他的工作吧!既然都彈出了,總得在某個時刻把它們移掉吧,下面就是移除這些層的方法。
復(fù)制代碼 代碼如下:
objDIV.prototype.removeBG = function() {
if (this.bgdiv || document.getElementById("overDiv")) {
if (this.bgdiv) {
document.body.removeChild(this.bgdiv);
} else {
document.body.removeChild(document.getElementById("overDiv"));
}
}
}
objDIV.prototype.removeInfo = function() {
this.removeBG();
if (this.infodiv) {
document.body.removeChild(this.infodiv);
} else {
document.body.removeChild(document.getElementById("div_info"));
}
}

如果想彈出不同層信息的話,就可以添加不同的prototype屬性。
完整的代碼
[code]

//******js彈出層提示txb20100110********//
function objDIV() {
this.bgdiv ;
this.infodiv ;
}
objDIV.prototype.openBG = function() {
openBackDiv(this);
document.body.appendChild(this.bgdiv);
this.bgdiv.style.display = "block";
this.bgdiv.style.width = document.documentElement.clientWidth + "px";
this.bgdiv.style.height = document.documentElement.scrollHeight + "px";
}
objDIV.prototype.openRegInfo = function() {
this.openBG();
openDiv(this);
}
objDIV.prototype.openLoading = function() {
this.openBG();
openLoadDiv(this);
}
objDIV.prototype.openLoad = function() {
openLoadDiv(this);
}
objDIV.prototype.removeBG = function() {
if (this.bgdiv || document.getElementById("overDiv")) {
if (this.bgdiv) {
document.body.removeChild(this.bgdiv);
} else {
document.body.removeChild(document.getElementById("overDiv"));
}
}
}
objDIV.prototype.removeInfo = function() {
this.removeBG();
if (this.infodiv) {
document.body.removeChild(this.infodiv);
} else {
document.body.removeChild(document.getElementById("div_info"));
}
}

function openLoadDiv(txbdiv) {
txbdiv.infodiv = document.createElement("div");
txbdiv.infodiv.setAttribute("id", "div_info");
txbdiv.infodiv.innerHTML = "<div style=/" line-height:1.5;background:url(tips-top-bg.gif) repeat-x; height:54px; text-align:center;/"><img border=/"0/" src=/"xtts.gif/" /></div><div style='padding:20px; font-size:14px; color:#b44201;'><div style='width:100px; float:left;margin:60px 0 0 60px; height:80px;'><img src='loading.gif' width='100px' height='100' border='0'/></div><div style='float:left; width:250px;margin:90px 0 0 20px;'><p>請稍等,正在處理中...</p></div></div></div>";
document.body.appendChild(txbdiv.infodiv);
txbdiv.infodiv.style.width = "550px";
txbdiv.infodiv.style.height = "270px";
txbdiv.infodiv.style.fontSize = "14px";
txbdiv.infodiv.style.position = "absolute";
txbdiv.infodiv.style.background = "#fff";
txbdiv.infodiv.style.zIndex = "9999";

centerobject();
}

function openBackDiv(txbdiv) {
txbdiv.bgdiv = document.createElement("div");
txbdiv.bgdiv.setAttribute("id", "overDiv");
//alert(document.documentElement.clientWidth);
txbdiv.bgdiv.innerHTML = "<iframe frameborder=/"no/" class=/"overPanel/" id=/"ifrover/"></iframe>";
//"<div id=/"overPanel/" > <iframe frameborder=/"no/" class=/"overPanel/" id=/"ifrover/"></iframe></div>";
//txbdiv.openBG();
}
function openDiv(txbdiv) {
//txbdiv.openBG();
txbdiv.infodiv = document.createElement("div");
txbdiv.infodiv.setAttribute("id", "div_info");
txbdiv.infodiv.innerHTML = "<div style=/" line-height:1.5;background:url(tips-top-bg.gif) repeat-x; height:54px; text-align:center;/"><img border=/"0/" src=/"xtts.gif/" /></div><div style=/"padding:20px;/"><div style=/"width:120px; float:left;/"><img src=/"xin.gif/" /></div><div style=/"float:right; width:350px;color:#b44201;/" id=/"showdivinfo/"><p>恭喜您,注冊成功!</p><p>請牢記您的賬號:<font color=/"#b44201/" id=/"orpai_ID/">5678537</font></p></div><div style=/"margin:0 auto;/"><input type='button' value='確認(rèn)' onclick='new objDIV().removeInfo();'/></div></div>";
document.body.appendChild(txbdiv.infodiv);
txbdiv.infodiv.style.width = "550px";
txbdiv.infodiv.style.height = "270px";
txbdiv.infodiv.style.fontSize = "14px";
txbdiv.infodiv.style.position = "absolute";
txbdiv.infodiv.style.background = "#fff";
txbdiv.infodiv.style.zIndex = "9999";

centerobject();
}

function centerobject() {
if (document.getElementById("overDiv")) {
var objdiv = document.getElementById("overDiv").style;
objdiv.height = document.documentElement.scrollHeight + "px";
objdiv.left = parseInt((document.documentElement.clientWidth - parseInt(objdiv.width)) / 2) + "px";
//alert(document.documentElement.scrollHeight)
objdiv.top = parseInt((document.documentElement.clientHeight - parseInt(objdiv.height)) / 2) + "px";
}
if (document.getElementById("div_info")) {
var div_info = document.getElementById("div_info").style;
div_info.left = parseInt((document.documentElement.clientWidth - parseInt(div_info.width)) / 2) + "px";
div_info.top = parseInt((document.documentElement.clientHeight - parseInt(div_info.height)) / 2) + "px";
}
}

function centerDIV(objId) {
if (document.getElementById(objId)) {
var objdiv = document.getElementById(objId).style;
objdiv.height = document.getElementById(objId).scrollHeight + "px";
objdiv.width = document.getElementById(objId).scrollWidth + "px";
objdiv.left = parseInt((document.documentElement.clientWidth - parseInt(objdiv.width)) / 2) + "px";
//alert(document.documentElement.scrollHeight)
objdiv.top = parseInt((document.documentElement.clientHeight - parseInt(objdiv.height))/ 2) + "px";

}
}

function centerObj(obj) {
if (obj) {
var objdiv = obj.style;
objdiv.height = obj.scrollHeight + "px";
objdiv.width = obj.scrollWidth + "px";
objdiv.left = parseInt((document.documentElement.clientWidth - parseInt(objdiv.width)) / 2) + "px";
//alert(document.documentElement.scrollHeight)
objdiv.top = parseInt((document.documentElement.clientHeight - parseInt(objdiv.height)) / 2) + "px";
}
}
//window.onresize = centerobject;
[code]
演示地址 http://demo.jb51.NET/js/opendiv/opendiv.htm

JavaScript技術(shù)javascript面向?qū)ο蟮姆绞綄?shí)現(xiàn)的彈出層效果代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 恋孩癖网站大全在线观看 | 欧美特级特黄a大片免费 | 日韩午夜影院 | 美女xx00| 歪歪爽蜜臀AV久久精品人人槡 | 一区二区不卡在线视频 | yellow视频免费观看高清在线 | 久久不射网 | 中文字幕中文字幕永久免费 | 日本熟妇多毛XXXXX视频 | 中文字幕日本在线mv视频精品 | 99久久免费只有精品 | 精品高潮呻吟99AV无码 | 伊人亚洲综合青草青草久热 | 免费一级片网站 | 国产女人与黑人在线播放 | 久久无码AV亚洲精品色午夜麻豆 | 68日本xxxxxxxx79 | 日欧一片内射VA在线影院 | 日日夜夜噜噜 | 美女裸露100%奶头视频 | 日日摸夜夜添无码AVA片 | 久久操热在线视频精品 | 青草影院天堂男人久久 | 国产精品一国产AV麻豆 | 国产精品久久人妻无码蜜 | 日本人添下面的全过程 | 男人网站在线观看 | 777久久人妻少妇嫩草AV | 久久黄色录像 | 亚洲精品第一页中文字幕 | 日日撸影院在线 | 亚洲色婷婷久久精品AV蜜桃 | 色婷婷狠狠97成为人免费 | 日韩伦理电影秋霞影院 | 青青青青久久久久国产的 | 国产精品嫩草影视在线观看 | 不卡无线在一二三区 | 女人高潮了拔出来了她什么感觉 | 国产午夜电影在线观看不卡 | 国产无遮挡又黄又爽在线视频 |