设为首页收藏本站订阅更新

无忧脚本

 找回密码
 加入无忧

QQ登录

只需一步,快速开始

搜索
查看: 2458|回复: 0

遇到一个问题,求教

[复制链接]
发表于 2013-3-18 17:38:02 | 显示全部楼层 |阅读模式
我建立了一个对象,内容如下:
  1. gvsun.ui=function(){
  2.         //ui是一个容器
  3.         /*------------------------------------/
  4.         初始化内部变量,生成对应DIV标签
  5.         /------------------------------------*/
  6.         var div=document.createElement("div");        //创建一个新的DIV标签
  7.         var id=gvsun.getid();                                        //获得统一的ID号
  8.         var parent=document.body;                                //默认该标签的父节点
  9.         var defaultbackcolor="";                        //设置默认的背景色
  10.         div.id=id;
  11.         if(name!=null)div.name=name;
  12.         div.className="down";
  13.        
  14.         parent.appendChild(div); //生成标签
  15.         div.style.position = "absolute"; //如果该容器不是其他容器的子容器,那么采用绝对定位
  16.         div.style.background = defaultbackcolor;
  17.         div.style.visibility = "visible"; //显示该容器
  18.         div.style.display = "block";
  19.         div.style.overflow="auto"; //如果超出,自动添加滚动条
  20.         div.style.left="0px"; //定位
  21.         div.style.top="0px";
  22.         div.style.width=System.width()+"px";
  23.         div.style.height=System.height()+"px";
  24.         this.id=function(){return id;}
  25.         var ths_name,ths_class;
  26.         this.name=function(value){if(value!=null)ths_name=value;else return ths_name;}
  27.         this.classname=function(value){if(value!=null){if(ths_class!=value){ths_class=value;div.className=value;runevent(event_class)}}else return ths_class;}
  28.         var mleft,mtop,mheight,mwidth
  29.         this.left=function(value){if(value!=null){mleft=value;div.style.left=value+"px";}else return mleft;}
  30.         this.top=function(value){if(value!=null){mtop=value;div.style.top=value+"px";}else return mtop;}
  31.         this.width=function(value){if(value!=null){mwidth=value;div.style.width=value+"px";runevent(event_resize)}else return mwidth;}
  32.         this.height=function(value){if(value!=null){mheight=value;div.style.height=value+"px";runevent(event_resize)}else return mheight;}
  33.         this.move=function(leftvalue,topvalue,widthvalue,heightvalue){this.left(leftvalue);this.top(topvalue);this.width(widthvalue);this.height(heightvalue)}
  34.        
  35.         //外观
  36.         var apperance=1;
  37.         var visible=true;
  38.         var transparent=false;
  39.         var picture;var backcolor;
  40.         //var overflow="auto";
  41.         var multiline=true;
  42.         //multiline是否允许显示多行,TRUE允许,FALSE不允许
  43.         this.multiline=function(value){if(value!=null){if(value)div.style.overflow="auto";else div.style.overflow="hidden";}else return multiline;}
  44.         //apperance表示外观,值为0和1,0-Flat,1-3D-down,2-3D-UP
  45.         this.apperance=function(value){if(value!=null){if(value==1){div.className="down";posoffset=3;}else if(value==0){div.className="";posoffset=0;}else if(value==2){div.className="up";posoffset=3;}apperance=value;}else return apperance;}
  46.         //transparent表示背景是否透明,值为True和False,True代表透明,False代表不透明
  47.         this.transparent=function(value){if(value!=null){transparent=value;if(value)div.style.background="";else div.style.background=backcolor;}else return transparent;}
  48.         //visible表示是否显示,值为True和False,True为显示,False代表不显示
  49.         this.visible=function(value){if(value!=null){visible=value;if(visible==true)div.style.display="block";else div.style.display="none";}else return visible;}
  50.         //设置背景图片,
  51.         this.picture=function(value){if(value!=null){picutre=value;if(value=="") div.style.backgroundImage="";else div.style.backgroundImage="url("+value+")"}else return picture;}
  52.         this.backcolor=function(value){if(value!=null){div.style.background=value;backcolor=value;}else return backcolor;}
  53.         //杂项
  54.         this.hObj=div;
  55.         this.innerHTML=function(value){if(value!=null)div.innerHTML=value;else return div.innerHTML;}
  56.         this.parent=function(value){if(value!=null){newparent=value;if(objparent!=newparent){objparent.removeChild(div);newparent.appendChild(div);objparent=newparent}}else return objparent}
  57.         var thstext
  58.         //事件
  59.         var event_resize,event_class;
  60.         this.resize=function(fnresize){if(fnresize!=null){event_resize=fnresize}}
  61.         this.classchange=function(fnresize){if(fnresize!=null){event_class=fnresize}}
  62.         this.mouseout=function(fnresize){if(div!=null)System.AddEvent(div,"mouseout",fnresize)}
  63.         this.mouseover=function(fnresize){if(div!=null)System.AddEvent(div,"mouseover",fnresize)}
  64.         this.mousedown=function(fnresize){if(div!=null)System.AddEvent(div,"mousedown",fnresize)}
  65.         this.mouseup=function(fnresize){if(div!=null)System.AddEvent(div,"mouseup",fnresize)}
  66.         this.click=function(fnresize){if(div!=null)System.AddEvent(div,"click",fnresize)}
  67.         //自定义内部函数
  68.         function runevent(fnevent){if(fnevent!=null)fnevent();}
  69. }
复制代码

然后我创建一个新对象,内容如下:
  1. var _object=function(){};
  2. _object.prototype=new gvsun.ui();
  3. _object.prototype.text=function(value){if(value!=null){thstext=value;_object.innerHTML="<table width=100% height=100%><tr><td align=center>"+thstext+"</td></tr></table>"}else return thstext}
  4. gvsun.ui.pannel=_object
  5. //var _object=function(){};
  6. var obj=new gvsun.ui.pannel();
  7. obj.move(100,100,200,50);
  8. obj.classname("up");
  9. obj.text("Hello World!");
  10. obj.mousedown(function(){obj.classname("down");return false});
  11. obj.mouseup(function(){obj.classname("up");return false});
  12. obj.click(function(){alert(obj.text())});
复制代码

为什么obj.text()方法无法正常运行?

您需要登录后才可以回帖 登录 | 加入无忧

本版积分规则

小黑屋|手机版|Archiver|无忧脚本 ( 苏ICP备05080427号 )|值班电话:027-62300445   鄂公网安备 42011102000433号

GMT+8, 2017-11-23 19:04 , Processed in 0.088014 second(s), 8 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表