用javascript面向对象的方式制作弹出层-QQ群5678537群主田想兵敬上
请记住本站地址:[][]
用javascript面向对象的方式制作弹出层
标签:js弹出层,js面向对象,js遮罩层,排序 作者:田想兵
由于本人以前是.net程序员,所以即使现在在做前端,也习惯于用面向对象的方式编写js脚本,我想如果你以前也是或者现在还是名第三代程序员的话,应该对此并不陌生。
说到js的面向对象,就不得不提到prototype这个js内置属性了(注意:这里的prototype可不是prototype.js),它的作用就是可以动态的向一个对象(object)添加某种属性。我现在要做的就是尽可能的让代码达到公用,像继承啦之类的。好了,这些就不多说了,对prototype不了解的可以搜索下相关内容。
今天要做的是点击一个html元素让其弹出一个友好的对话框来,首先要明确两点,一点是我可能会大量的用到这种方式,甚至不希望出现系统的alert或confirm,第二点就是弹出的内容尽量的可以多种化,甚至可以自定义。明确这两点后,我们就可以写js代码了,都是些很初级的东西,如果你要鄙视的话就尽情的鄙视我吧!^.^
首先定义一个简单的对象:
function objDIV() {
首先,我们希望弹出一个遮罩层,我给它命名openBackDiv();
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()):
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&;
再就是添加弹出信息层的方法,和上面一样做就行了。所以才说这个是很基础的东西,好像确实没啥好说的,直接上代码吧!
这是一个正在加载的弹出层,有点粗糙.
function openLoadDiv(txbdiv) {
div = document.createElement(&div&);
div.setAttribute(&id&, &div_info&);
div.innerHTML = &&div style=\& line-height:1.5;background:url(../images/tips-top-bg.gif) repeat-x; height:54 text-align:\&&&img border=\&0\& src=\&../images/xtts.gif\& /&&/div&&div style='padding:20 font-size:14 color:#b44201;'&&div style='width:100 float:margin:60px 0 0 60 height:80'&&img src='/images/business/loading.gif' width='100px' height='100' border='0'/&&/div&&div style='float: width:250margin:90px 0 0 20'&&p&请稍等,正在处理中...&/p&&/div&&/div&&/div&&;
document.body.div);
div.style.width = &550px&;
div.style.height = &270px&;
div.style.fontSize = &14px&;
div.style.position = &absolute&;
div.style.background = fff&;
div.style.zIndex = &9999&;
centerobject();//居中的方法
objDIV.prototype.openLoading = function() {
this.openBG();
openLoadDiv(this);
做完这些后一个简单的弹出加载层就完成了.是不是有点成就感了,那么接着完成其他的工作吧!既然都弹出了,总得在某个时刻把它们移掉吧,下面就是移除这些层的方法。
objDIV.prototype.removeBG = function() {
if (this.bgdiv || document.getElementById(&overDiv&)) {
if (this.bgdiv) {
document.body.removeChild(this.bgdiv);
document.body.removeChild(document.getElementById(&overDiv&));
objDIV.prototype.removeInfo = function() {
this.removeBG();
if (div) {
document.body.div);
document.body.removeChild(document.getElementById(&div_info&));
如果想弹出不同层信息的话,就可以添加不同的prototype属性。具体实例请点击今日论坛第 1 个签到,每日签到可得财富值+2,连续5天签到后再连续签到则每日可得财富值
+4,记得每天都来签到哦~
& iPhone 4/iPhone 4S论坛
版图1.与本论坛讨论主旨内容无关的帖子版主有权做不通知删除处理。
2.禁发各种形式的广告,也不要在回帖中以任何形式夹带商家链接(或者提及商家名称)。
3.发布求助帖请在标题中简要说明问题内容,不得使用指名道姓或可能影响其他会员回答积极性的标题。
4.文明交流,禁止以任何方式对他人进行人身攻击,轻则删帖扣分警告、重则禁言禁访。
5.出于广告、病毒方面的考虑,禁止外网链接(网盘分享资源除外)和发布任何QQ群的招募帖,违规者删帖扣分、禁言、禁止访问。
6.请不要无意义回复或灌水(包括顶、ding、纯表情帖、重复字母及标点符号等等) 违规者塞班币-10。
7.机型区严禁发布任何求购与出售帖,一经发现删帖处理,请移步二手数码交易区发帖。
8.任何咨询购机帖请不要违反论坛版规和带有外部链接的商品帖和任何商家信息,如有发现一律删除。
9.遇到违规信息请点击帖子右下角的"报告",谢谢合作!
其他未尽事宜以及部分规定的具体解释,请参考
393 / 1765 页
393 / 1765 页
微信扫一扫关注dospywhere are you,what are you doing now 的翻译是:在哪里你,你现在在做什么 中文翻译英文意思,翻译英语
请在下面的文本框内输入文字,然后点击开始翻译按钮进行翻译,如果您看不到结果,请重新翻译!
where are you,what are you doing now
选择语言:从
罗马尼亚语
罗马尼亚语
你在哪里,你在做什么
在哪里你,你现在在做什么
在哪里你,你现在在做什么
你在哪里,现在的你在做什么
那里您,什么是您现在做
相关内容&aAiryou Iiehfoaiwhfoia eyhoiwahfolas Airyou Iiehfoaiwhfoia eyhoiwahfolas & aHTTP Status 404 - /sign/qianrming.jsp HTTP状态404 - /sign/qianrming.jsp & a电子科技大厦A座23层09 Electronic technology building A place 23 09 & aThe tables where the workers sat were very high and uncomfortable. 桌工作者坐是非常高和难受的地方。 & aIt's just so 它是如此 & aalpine and subalpine regions 高山和亚高山带地区 & a你的 英语反面有问题吗? Your English reverse side has the question? & aCuz I was writing chinese to you? You just can't believe right? Cuz I给您写着中文? 您就是不可能相信? & a我想去巴黎,但是现在不能出境 I want to go to Paris, but present cannot leave country & a玛丽已离开北京 Mary left Beijing & a放学后我们有时候在足球场上踢足球 Sometimes after is on vacation from school we to play the soccer in the soccer field & a玛丽发现和邻居和睦相处是很重要的 Mary discovered and the neighbor lives together in peace and harmony is very important & aFor example one evening when it was so warm,stayed awake on purpose until half past eleven in order to have a good look at the moon by myself. 例如一个晚上,当天气很温暖的,故意地停留醒,直到11点半为了看一看好月亮由我自己时。 & a他们热爱他们的学校 They deeply love their school & a你为什么不早告诉我们你不能来参加我们的音乐晚会呢? Why do you tell us you not to be able not early to attend our music party? & aIt should be 它应该是 & a我人生中最快乐的时光是在大学中度过 In my life the most joyful time is passed in the university & aI do love someone before but it never feel this strong, 我爱某人前面,但它从未感觉这强, & a你最喜欢My Heart Will Go On这首歌,希望得到歌词 You most like My Heart Will Go on this first song, hoped obtains the lyrics & aI believe you,Fighting!!!! 我相信您,战斗!!!! & a英语比其他学科都重要 English is all more important than other disciplines & aHave you chosen your elective for next semester yet? Are you taking French writing again? 您选择了您选举在下个学期? 您采取法国文字再? & a出席人员 Attends the personnel & a努力中 Diligently & ai like marry,world you like marry 我喜欢结婚,您喜欢结婚的世界 & aLycoris Lycoris & acan i
take a message 能我采取消息 & a就像我现在一样 Looks like me to be same now & a请给我100元定金,全部费用等相册制作完成了,支付 Please give me 100 Yuan earnest moneys, photo album manufactures and so on complete expense has completed, payment & at's not difficult. Sell double experience t不困难。 出售双重经验 & a右支架 Right support & aRemoveBG RemoveBG & aThese ropes are tangled! 这些绳索被缠结! & aVery beautiful picture 非常美好的图片 & ain the activities of in the activities of & a您好!您朋友没过来吗? You are good! Your friend has not come? & aHere are the key point your manager plans to include in the introduction 这关键您的包括的经理计划在介绍 & a李明家乡发生的变化 The Li Ming hometown occurs change & a祝你身体健康 快乐 Wishes your health to be joyful & a居民医保卡 The inhabitant medicine guarantees the card & a学生王海秋,性别女,一九七四年八月八日出生,系吉林省蛟河市人。在我校高中学习三年,修业期满,成绩合格,予以毕业。 The student Wang Hai fall, the sex female, on August 8, 1974 is born, is the Jilin Province Jiaohe River city people.Studies for three years in my school high school, studies at school to expire, the result is qualified, graduates. & a您要买几件 You must buy several & a其实这样还可以锻炼我们独立的意志 Actually like this also may exercise our independent will & a其“君臣佐使”结构和“七情合和”相互作用, It “the rulers and the ministers assist cause” the structure and “seven sentiments gather with” affect mutually, & ahealth science 健康科学 & ashe is sleeping in her bedroom now 她在她的卧室现在睡觉 & aI want to go to confucius temple at night. 我想要去confucius寺庙在晚上。 & a发展过程中取得了不少成绩,但也存在一些问题 In the developing process has obtained many result, but also has some problems & a我有时候去踢球 Sometimes I kick a ball & a我感觉还好 I feel fortunately & a根据协议,所有的经济政策应该不加地适用于所有人。 According to the agreement, all economic policies should not add are suitable actually for all people. & ai need your lover agin 我需要您的恋人agin & aAystem BIOS Version Aystem BIOS版本 & aOMIJA WHITENING SERUM 漂白清液的OMIJA & a可惜我不懂韩文喔 What a pity I do not understand Korean oh & awhere are you,what are you doing now 那里您,什么是您现在做 &