- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaScript类的继承
JS类的继承--light CLASS
!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN /TR/xhtml1/DTD/xhtml1-transitional.dtdhtml xmlns=/1999/xhtmlheadmeta http-equiv=Content-Type content=text/html; charset=utf-8 /title灯泡类/titlescript language=javascript type=text/javascript/**开发:杜志友类别:JS类的继承日期:2011-11-11*/window.onload=function(){ function $(id){ return document.getElementById(id); } //基础灯泡 function LightBase (container,power,totalPower,id,powerContainer){ this.totalPower=totalPower; this.power=power; this.id=id; this.state=off; this.workState=false; this.onTime=0; this.offTime=0; this.on=function(){ document.getElementById(this.id).src=img/light_on.gif; this.state=on; this.work(); } this.off=function(){ document.getElementById(this.id).src=img/light_off.gif; this.state=off; var self=this; clearTimeout(self.workState); } this.changPower=function(num){ powerContainer.style.height=num+px; powerContainer.innerHTML=num; switch(true){ case num50 num20: powerContainer.style.backgroundColor=orange; break; case num20: powerContainer.style.backgroundColor=red; break; } } this.show=function(){ container.innerHTML=img id=+this.id+ src=img/light_off.gif width=120 height=150 / powerContainer.innerHTML=this.totalPower; } this.work=function(){ if(this.totalPower=0){this.off();powerContainer.innerHTML=耗尽;return false;} this.totalPower-=this.power; this.changPower(this.totalPower); //alert(powerContainer); //alert(this.work); var self=this; this.workState=setTimeout(function(){self.work();},1000); } } //高级灯泡类 继承自基础灯泡 function lightAdvanced(container,power,totalPower,id,powerContainer){ LightBase.call(this,container,power,totalPower,id,powerContainer); this.on=function(color){ if(arguments[1]==clap){ date=new Date(); this.onTime=date.getTime(); } document.getElementById(this.id).src=img/light_+color+.gif; this.state=on
文档评论(0)