js面向对象

来源:互联网 发布:vim node inspector 编辑:程序博客网 时间:2024/06/05 06:49
<script type="text/javascript">
var myFun={
//js倒计时脚本
//author:彭世红
//全局计数器
time:"",
//倒计时的数值
num:60,
//发送按钮的id
sendButtonId:"",
//发送按钮时倒计时的元素id
messageId:"",
//数值延时的毫秒数
delay:1000,
//开始计时
jiShi:function(){
if(this.time>0){
this.time--;
$(this.messageId).text("若没有收到验证码,"+this.time+"秒后可以重新发送");
setTimeout("myFun.jiShi()",this.delay);
}else{
$(myFun.sendButtonId).removeAttr("disabled");
$(this.sendButtonId).bind("click",this.send).val("重新发送");
this.time=this.num;
$(this.messageId).text("现在可以重新发送验证码");
}
},
send:function(){
$(myFun.sendButtonId).unbind("click",this.send).val("发送中...");
$(myFun.sendButtonId).disabled=false;
$(myFun.sendButtonId).attr('disabled',"true"); 
setTimeout("myFun.jiShi()",this.delay);
},
bindSendButton:function(){
$(this.sendButtonId).bind("click",myFun.send);
},
//参数说明:秒,发送按钮的id,消息显示的id
init:function(num,sendButtonId,messageId){
if(num != ""){
myFun.num=num;
}
this.time=this.num;
this.sendButtonId=sendButtonId;
this.messageId=messageId;
this.bindSendButton();
}

}
//myFun.init(4,"#bb","#message");




//function timeJiShi(){};
function timeJiShi(){
this.self=this;
this.time="";
this.num=60;
this.sendButtonId="";
this.messageId="";
this.delay=1000;
this.jiShi=function(that){
if(this.time>0){
this.time--;
$(this.messageId).text("若没有收到验证码,"+this.time+"秒后可以重新发送");
var self=this;
setTimeout(function(){self.jiShi();},this.delay);
}else{
$(this.sendButtonId).removeAttr("disabled");
$(this.sendButtonId).bind("click",{foo:this},this.send).val("重新发送");
this.time=this.num;
$(this.messageId).text("现在可以重新发送验证码");
}
}
this.ss=function(a){
alert(a);
}
this.send=function(that){
$(that.data.foo.sendButtonId).unbind("click",that.data.foo.send).val("发送中...");
$(that.data.foo.sendButtonId).disabled=false;
$(that.data.foo.sendButtonId).attr('disabled',"true");
setTimeout(function(){that.data.foo.jiShi()},that.data.foo.delay);
}


this.bindSendButton=function(){
$(this.sendButtonId).bind("click",{foo:this},this.send);
}


this.init=function(num,sendButtonId,messageId){
if(num != ""){
this.num=num;
}
this.time=this.num;
this.sendButtonId=sendButtonId;
this.messageId=messageId;
this.bindSendButton();
}


}

var myt=new timeJiShi();
myt.init(4,"#bb","#message");
var myt2=new timeJiShi();
myt2.init(4,"#bb2","#message2");




//alert(person1.lessons);//Math,Physics,Biology
//alert(person2.lessons);//Math,Physics
//alert(person1.getName());//true,//共享原型中定义方法


</script>
0 0
原创粉丝点击