位置: 编程技术 - 正文

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

  • 新公司未办税务怎么处理
  • 收到以前年度退回的所得税
  • 小规模纳税人所得税优惠政策2023
  • 教育行业主营业务内容
  • 发票管理中的四流一致是指什么一致
  • 过路费是来回收费还是单向
  • 法人向企业注资有风险吗
  • 计提的费用年底要冲回吗
  • 股权转让中土地增值是否交纳个人所得税
  • 税控设备全额抵扣政策
  • 盘亏存货需要进项税额转出吗
  • 每月发放奖金的会计分录
  • 消防增值服务
  • 安装设备用的材料计入什么科目
  • 商品出口消费税计算方法
  • 外籍人士离职补偿
  • 季度不超过30万免税分录
  • 培训学校的收入
  • 用盈余公积弥补亏损会影响所有者权益总额吗
  • 认证进项转出怎么操作
  • 公司网银付款和付款区别
  • 公司购买预付卡送礼怎么入账
  • php入门基础教程
  • 企业购入固定资产,价值3000元,误记入管理费用账户
  • 企业出售产品前,预收客户一笔货款
  • 小规模纳税人没有进项税
  • 定额征收怎么交税
  • 银边翠的栽培历史
  • 微软即将终止当前系统版本
  • win7系统文件在哪里可以找到
  • PHP:imagesetinterpolation()的用法_GD库图像处理函数
  • 加载分页
  • 实战到底究竟是什么意思啊
  • 创建数据的命令是
  • mfc中format
  • php PATH_SEPARATOR判断当前服务器系统类型实例
  • 数据库 元数据
  • 增值税进项税加计抵减
  • 外购存货的成本包括哪些内容
  • 购入固定资产预付款怎么做账
  • 公司缴纳的印花税会计分录
  • 装修公司开增值税专用发票几个点
  • sqlserver四舍五入到整数
  • 印花税按什么的比例缴纳
  • sql server概述
  • 租赁中承租人的会计分录
  • 出口退税一般风险商品
  • 应收账款未计提坏账能直接核销
  • 联通里的话费可以拿来干嘛
  • 学历教育服务增值税
  • 房租费一次不给完怎么写收条
  • 外币应收账款汇兑损失计入财务费用吗
  • 小规模小微企业免税销售额
  • 年利率怎么算计算器
  • 为什么有些长期不睡觉
  • docker安装使用
  • win7如何给电脑硬盘加密
  • windows2003怎么样
  • ubuntu xenial
  • 苹果mac浏览器
  • win8共享文件
  • win7系统的电脑能装win10吗
  • Linux网络抓包工具
  • 使用Jasmine和Karma对AngularJS页面程序进行测试
  • 怎样从零开始
  • JS、jQuery中select的用法详解
  • 菜鸟教程 安卓版
  • shell脚本转码
  • eclipse怎么查看项目的位置
  • unity怎么写接口
  • jquery中可以用什么方法来获取和设置元素属性
  • python解译器
  • js实现回文
  • opencvandroid开发实战
  • 浙江发票查验不了什么原因
  • ic卡读取失败是怎么回事
  • 税务稽查查哪些
  • 传统媒介和新媒介
  • 眉山市两会2021
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设