位置: 编程技术 - 正文

javascript面向对象的方式实现的弹出层效果代码(javascript面向对象 第三方类库)

编辑:rootadmin

说到js的面向对象,就不得不提到prototype这个js内置属性了(注意:这里的prototype可不是prototype.js),它的作用就是可以动态的向一个对象(object)添加某种属性。我现在要做的就是尽可能的让代码达到公用,像继承啦之类的。好了,这些就不多说了,对prototype不了解的可以搜索下相关内容。 今天要做的是点击一个html元素让其弹出一个友好的对话框来,首先要明确两点,一点是我可能会大量的用到这种方式,甚至不希望出现系统的alert或confirm,第二点就是弹出的内容尽量的可以多种化,甚至可以自定义。明确这两点后,我们就可以写js代码了,都是些很初级的东西,如果你要鄙视的话就尽情的鄙视我吧!^.^ 首先定义一个简单的对象: 首先,我们希望弹出一个遮罩层,我给它命名openBackDiv(); 再者,把它添加到刚刚定义的对象的prototype里去(openBG()): 再就是添加弹出信息层的方法,和上面一样做就行了。所以才说这个是很基础的东西,好像确实没啥好说的,直接上代码吧! 这是一个正在加载的弹出层,有点粗糙. 做完这些后一个简单的弹出加载层就完成了.是不是有点成就感了,那么接着完成其他的工作吧!既然都弹出了,总得在某个时刻把它们移掉吧,下面就是移除这些层的方法。 如果想弹出不同层信息的话,就可以添加不同的prototype属性。 完整的代码 [code] //******js弹出层提示txb********// 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:px; text-align:center;"><img border="0" src="xtts.gif" /></div><div style='padding:px; font-size:px; color:#b;'><div style='width:px; float:left;margin:px 0 0 px; height:px;'><img src='loading.gif' width='px' height='' border='0'/></div><div style='float:left; width:px;margin:px 0 0 px;'><p>请稍等,正在处理中...</p></div></div></div>"; document.body.appendChild(txbdiv.infodiv); txbdiv.infodiv.style.width = "px"; txbdiv.infodiv.style.height = "px"; txbdiv.infodiv.style.fontSize = "px"; txbdiv.infodiv.style.position = "absolute"; txbdiv.infodiv.style.background = "#fff"; txbdiv.infodiv.style.zIndex = ""; 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:px; text-align:center;"><img border="0" src="xtts.gif" /></div><div style="padding:px;"><div style="width:px; float:left;"><img src="xin.gif" /></div><div style="float:right; width:px;color:#b;" id="showdivinfo"><p>恭喜您,注册成功!</p><p>请牢记您的账号:<font color="#b" id="orpai_ID"></font></p></div><div style="margin:0 auto;"><input type='button' value='确认' onclick='new objDIV().removeInfo();'/></div></div>"; document.body.appendChild(txbdiv.infodiv); txbdiv.infodiv.style.width = "px"; txbdiv.infodiv.style.height = "px"; txbdiv.infodiv.style.fontSize = "px"; txbdiv.infodiv.style.position = "absolute"; txbdiv.infodiv.style.background = "#fff"; txbdiv.infodiv.style.zIndex = ""; 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] 演示地址

推荐整理分享javascript面向对象的方式实现的弹出层效果代码(javascript面向对象 第三方类库),希望有所帮助,仅作参考,欢迎阅读内容。

javascript面向对象的方式实现的弹出层效果代码(javascript面向对象 第三方类库)

文章相关热门搜索词:javascript面向对象编程指南 pdf,javascript面向对象精要pdf,javascript面向对象编程指南,javascript面向对象精要pdf,javascript面向对象精要pdf,javascript面向对象编程指南,javascript面向对象精要pdf,javascript面向对象编程,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript面向对象之静态与非静态类 直到有那么一天,我开始在js中拼凑DOM标签,而且需要不停的拼凑,我发现我的代码变得愈发的丑陋,不仅上是代码简洁的问题,甚至有时候还引发了

js 面向对象的技术创建高级 Web 应用程序 JavaScript对象是词典在C++或C#中,在谈论对象时,是指类或结构的实例。对象有不同的属性和方法,具体取决于将它们实例化的模板(即类)。而JavaScript

JavaScript 面向对象代码实践 因此很有必要在这里为同学们举一个例子:JavaScript面向对象代码示例[Ctrl+A全选注:如需引入外部Js需刷新才能执行]

标签: javascript面向对象 第三方类库

本文链接地址:https://www.jiuchutong.com/biancheng/386524.html 转载请保留说明!

上一篇:JavaScript 使用简略语法创建对象的代码(js如何使用)

下一篇:JavaScript面向对象之静态与非静态类(javascript面向对象吗)

  • 房地产印章图片
  • 强制解除财务负责人
  • 公司对公账户限额吗
  • 退去年的教育费附加
  • 房屋租赁收入怎么做账
  • 收到发票付款是抹了零头怎么做账
  • 专票上没写开户行合规吗
  • 移动板房的税法是多少
  • 开票资料没有电话号码可以写法人名字吗
  • 小规模纳税人的条件
  • 总分机构类型怎么选
  • 个人到财务挂账怎么做账
  • 企业核销应收账款需要什么资料
  • 失控发票账务处理
  • 经营租赁中出租人发生的初始直接费用是指
  • 冲减材料成本
  • 不良资产购买流程
  • 异地预缴税款后当地还交吗
  • mac系统中文输入法切换
  • w10引导修复工具
  • php ftell
  • 企业购入固定资产在每期末应使用公允价值法进行计量
  • 免抵退税额是什么
  • 高新技术企业研究开发费用加计扣除
  • php多进程开发
  • 房产税具体内容
  • 纽约公共图书馆开放时间
  • 没有以前年度损益调整属于哪类科目
  • phpfor循环语句
  • thinkphp自定义标签
  • 选择器优先级
  • js字符串转换为数字类型
  • 万字长文护国安是谁写的
  • php与服务器的关系
  • sum(sumif)
  • 命令行延时
  • 借入资金用于生产经营
  • c语言中数组越界
  • 个体户办营业执照网上怎么申请
  • 加油票发票抬头开错了
  • 首涂24套
  • db2之间的数据库迁移
  • mongodb认证
  • sql优化常用的15种方法
  • 增值税专用发票怎么开
  • 摊余成本和账面价值
  • 逐期增长量与累计增长量
  • 印花税购销合同改为买卖合同
  • 党建工作经费1%
  • 采购材料未付款填什么凭证
  • 开具红字发票如何做账?
  • 销售给回扣的话术
  • 建设期利息有哪些
  • 铁路运输印花税按什么比例交
  • 应交税费应交增值税借贷方向
  • 股东股权转让后还能起诉公司或者股东侵害其权利吗
  • 销项税和进项税的借贷方向
  • 未开票收入怎么报税
  • 固定资产损失计入什么科目
  • 利息专用发票可以抵扣吗
  • 会计所说的内账外账
  • windows modules installer占用磁盘高
  • 新一代win10
  • 重装系统重启后怎么操作
  • win7系统如何创建管理员账户
  • 新手教程进不去
  • 在windows xp的应用程序中,经常有一些
  • win7系统防火墙无法关闭
  • 注册win7账号
  • shell脚本中的数组
  • 批处理传输文件夹到ftp
  • javascript有哪些类型
  • Node.js中的事件循环是什么
  • JavaScript中的this指向
  • socket客户端发送数据
  • 销售钢材的税率增值税税率是多少
  • 农村摩托车上牌要什么证件和手续
  • 深圳税务忘记密码
  • a级纳税人和一级的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设