位置: 编程技术 - 正文

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

  • 增值税电子发票查询平台
  • 银行电子回单有没有法律效应
  • 未办理税务登记的个体户怎么注销营业执照
  • 期末留抵税额是怎么产生的
  • 财务软件交多少钱印花税
  • 经营成本是营业成本还是营业总成本
  • 建筑行业异地工资怎么算
  • 固定资产投资会计处理
  • 何为售后租回
  • 单位收到增值税专用开票人写管理员
  • 贸易公司购买汽车的发票可以用抵公司的税吗
  • 实收资本印花税申报期限
  • 固定资产进项税的账务处理
  • 税控盘续费会计分录怎么做
  • 应收账款怎么样转入以前年度损益调整
  • 房租发票进项税额抵扣
  • 降温费和取暖费标准
  • 公司基本户没开影响报税吗
  • 核定征收的企业利润怎么处理
  • 其他收益科目核算
  • win10开机选择系统%1
  • 收到退还的工会经费进什么科目
  • 股东变更需要提交的资料
  • 共同编辑app
  • 期货交易的会计分录
  • 蟹爪兰的养殖方法和浇水
  • hotkey osd driver可以卸载吗
  • 系统win7旗舰版
  • php保留两位小数的函数
  • Madonna della Corona教堂,意大利 (© Volodymyr Kalyniuk/Alamy)
  • 可以抵扣的项目有哪些
  • vue中key
  • 专利年费缴纳详细流程
  • 通过微信支付码能查到微信本人吗
  • 固定资产清理的含义
  • 小规模附加税减免性质代码如何选
  • 哪些税是季报
  • 总公司发票可以入账分公司吗怎么做账
  • 配送中心适合哪种类型的企业
  • python中的生成器
  • vue+elementui
  • mac安装mysql8.0
  • 营业利润是税前利润吗
  • 企业取得投资收益要交税吗
  • 公转私户违法吗
  • 预付账款未发货会计分录
  • 无票收入怎么计算
  • 审计报告的分类不包含
  • 有差价的商品发票怎么开
  • 期末留抵的税额怎么做分录
  • 公司法人转账到公司账户
  • 安保公司差额征税开具发票
  • 费用发票可以不抵扣进项税吗
  • 老板在自己的公司做事
  • 农产品计算抵扣税率 最新
  • 递延所得税资产和递延所得税负债
  • 主营业务成本与其他业务成本的区别
  • 我是海关企业员工英语
  • 预缴增值税扣除额用填写吗
  • 日常费用报销流程是什么样的?
  • 销售固定资产怎么做账务处理
  • iphone看mac
  • win7内存检测工具
  • ikeeperpab.exe是什么
  • window8任务管理器
  • win8 休眠
  • windows.prompt用法
  • linux怎么cd
  • 深入分析南水北调工程面临的新形势心得体会
  • 相片管理必备知识
  • unity3d开发流程
  • javascript构造函数可继承父类的构造函数
  • python字符串连接join
  • java script
  • 安卓快速开发平台
  • 芜湖办税服务厅
  • 金税盘的操作步骤
  • 五联发票每一联的作用
  • 改革概念股是什么
  • 无锡市社保局电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设