位置: 编程技术 - 正文

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面向对象吗)

  • 设备检验检测
  • 税率变化递延所得税资产如何调整
  • 期初未缴税额是什么意思
  • 五万元劳务费税率
  • 在建工程贷款利息分录
  • 小规模减免增值税要交企业所得税吗
  • 个体户免税金额现在是多少
  • 小规模补交去年的所得税资产负债表怎么调整
  • 开具了红字发票信息表的税额需要转出吗
  • 软件企业的工资怎么样
  • 转让不动产增值税纳税义务发生时间
  • 取得失控发票
  • 前期差错更正会引起所有者权益总额变动吗
  • 预缴税款的完税证明单
  • 商场做促销
  • 有差价的商品发票如何开具及注意事项
  • 股东借款 往来款
  • 存货报废应如何记账
  • 银行存款收款凭证
  • 管理人员工资计入管理费用吗
  • 贸易公司买进卖出
  • 建筑企业差额征收
  • 全年一次性奖金税收优惠政策
  • 本月预估是什么意思
  • 超出标准的公积金怎么交
  • 补发工资申请书格式范本
  • 自建厂房领用材料进项税的处理
  • 以前年度损益申报怎么报所得税
  • 民非组织可以接受捐赠吗
  • 主营业务成本如何算
  • php基础语法
  • 一次性补偿金在取得后间隔一个月申报可以吗
  • 新会计准则2020变化
  • linux如何配置ssh
  • php addslashes函数
  • 审计项目种类
  • php浮点数
  • vue computed set get
  • 人力资源外包服务企业
  • 帝国cms8.0
  • 收入重复开票跨年了怎么处理
  • 税务法新规
  • sql server管理员权限
  • 期权费如何入账
  • 小规模纳税人收入会计分录
  • 汽修修理厂
  • 交易性金融资产公允价值变动怎么算
  • 总结哪些纳税人可以采用简易计税方法
  • 实收资本入账需要算设备安装费吗
  • 建筑劳务公司的会计账务处理
  • 收到红字发票账务处理应附哪些资料呢
  • 政府给的专款专用的补贴需要交税吗
  • 建筑业预缴税款怎么退税
  • 分公司是否可以享受六税两费政策
  • 工业企业应通过其他应付款科目核算的有
  • Linux安装MySQL5.6.24使用文字说明
  • mysql免安装版本
  • pc端直通车的位置有些?
  • Win10预览版更新弹窗如何关闭
  • anddroid.process.acore进程停止什么意思
  • office2016formac更新了什么 新版macoffice软件功能一览
  • ubuntu搜索工具
  • onekey.exe是什么
  • 使用灭火器人要站在上风口还是下风口
  • cocos2dx4.0教程
  • rotation 与vector3乘积关系
  • jQuery+AJAX实现遮罩层登录验证界面(附源码)
  • 怎么用winrar打包压缩文件
  • php编译安装常见的软件
  • wmic命令详解
  • 网页javascript错误
  • jquery 表格 排序
  • 从零开始学什么
  • linux下mysql如何自动备份shell脚本
  • cypress 异步
  • android错误报告
  • android的事件处理机制
  • 广东省为什么电不够用
  • 怎么看扣税明细
  • 新余契税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设