首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视 ┆淘宝手机在线充值 ┆淘宝游戏点卡充值 
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>编程相关>JAVASCRIPT>实例讲解javascript如何应用面向对象的思想
实例讲解javascript如何应用面向对象的思想
来源: 发布时间:2008-08-29 发布人: 浏览: 人次   字体: [ ]  

 
    //显示标题  
 
    var spanElem=document.createElement("span");  
 
    //spanElem.style.fontSize="14px";  
 
    /* 
 
     * 为了支持IE和firefox,这里只能使用innerHTML 
 
     * 其实innerText和innerHTML都不是W3C标准 
 
     * 其实在firefox下textContent和IE的innerText等效 
 
     */ 
 
    //spanElem.innerText=this.caption;  
 
    spanElem.innerHTML=this.caption;    
    divElem.appendChild(spanElem);  
    return(divElem);    
}  
这里定义了一个Band,其中定义了一个ToolItems数组,因为一个Band中包含多个ToolItem   
 
function ToolItem(name,caption,....)    
{    
    this.name = name;   
 
    this.caption = caption;   
 
    //下面定义其他属性  
 
    ....    
}  
 
/* 
 
 * 此函数返回每个ToolItem所对应的Dom元素,由几个部分组成:  
 * 1、图片部分; 
 
 * 2、标题部分; 
 
 * 样式如: 
 
 *      ********* 
 
 *      *  图片 *  
 
 *      ********* 
 
 *    ************** 
 
 *    *=   标题   =* 
 
 *    ************** 
 
 *通过下面的Table来实现精确控制 
 *   <table> 
 
 *       <tr> 
 
 *           <td> 
 
 *               //这里放置图片Div 
 
 *           </td> 
 
 *       </tr> 
 
 *       <tr> 
 
 *           <td> 
 
 *               //这里放置标题Div 
 
 *           </td> 
 
 *       </tr> 
 
 *   </table> 
 
 */ 
 
ToolItem.prototype.ToolItemElement=function()   
{    
    var divElem=document.createElement("div");   
    divElem.style.width="100%";    
    divElem.style.background="white";    
    divElem.style.color="black";    
    divElem.style.align="center";    
 
 
    //显示图片:并且设置相关控制属性    
    var imgElem=document.createElement("img");   
    imgElem.name=this.name;    
    imgElem.caption=this.caption;    
    imgElem.src = this.imageURL;    
    ....  
 
    imgElem.onclick=this.ToolItemClick;  //设置事件  
      
 
    //显示标题:  
 
    var spanCaption=document.createElement("span");   
    /*  
     * 为了支持IE和firefox,这里只能使用innerHTML  
     * 其实innerText和innerHTML都不是W3C标准  
     * 其实在firefox下textContent和IE的innerText等效  
     */ 
 
    //spanCaption.innerText=this.caption;  
 
    spanCaption.innerHTML=this.caption;         
 
    var table=document.createElement("table");    
    table.style.width="100%";    
    table.insertRow(-1);  //这里必须带参数-1,否则在firefox中不能正常显示    
    table.insertRow(-1);    
 
    var CellImag=table.rows[0].insertCell(-1);  
 
    CellImag.appendChild(imgElem);     //图片部分    
    //注意,这样写是不能工作的:CellImag.style.align="center";  
 
    CellImag.align="center";
    var CellCaption=table.rows[1].insertCell(-1);    
    CellCaption.appendChild(spanCaption);  //标题部分    
    CellCaption.align="center";      
    divElem.appendChild(table);  //标题部分         
    return divElem;  
 
}  
 
 
 
//其他不如响应事件:imgElem.onclick=this.ToolItemClick;  //设置事件等等,自己可以根据实际情况来写就可以了   
   
这样就定义了一个ToolItem对象,总是要包含属性和方法的,上面讲了属性,下面来介绍方法的定义。比如Band的AddItem方法:  

比如:

var ToolBar=function(Width,Height,....)
{
    this.Bands = new Array();             //ToolBar中所有的Band
    //其他属性
    .....
    .....
}


//ToolBar的AddBand方法,其实也就是把一个band增加到ToolBar的Bands数组中
ToolBar.prototype.AddBand = function(band)
{
    ....
}


/*
 * 初始化完成所有的Band以及ToolItem以后,必须调用此函数来显示OutLookBar
 * 参数:
 * parentElem:表示显示OutLookBar的容器
 */

ToolBar.prototype.Show = function(parentElem)
{
    /*
     * 根据this.Bands可以遍历所有的Band
     * 然后根据this.Bands[i].ToolItems可以遍历Bands[i]下的所有ToolItem
     * 根据所遍历到的Band以及ToolItem中保存的属性,比如Caption,Width,Height等等,
     * 动态创建(比如document.createElement("div"))出实际显示的div,span等等元素,并显示。
     */

    var toolbar = document.createElement("div");
    toolbar.style.height = "100%";
    toolbar.style.width = "100%";
    toolbar.style.position="relative";  //只有使用relative以后,所有的band才可以正确排列

    //Band数


共4页: 上一页 [1] 2 [3] [4] 下一页
相 关 文 章   发布商链接
·实例讲解javascript获取用户客户端分...
·javascript实现在网页中使用热键功能...
·javascript实现点击web页面变灰的效...
·javascript如何动态改变框架frame和i...
·实例讲解Ext Js生成动态树,附源码
·javascript解决PNG格式的图片文件对...
·实例讲解javascript验证日期格式的代...
·javascript如何给span标签赋值?
·几个在程序开发中经常用到的javascri...
·javascript实现定时刷新页面的代码共...
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·JS验证密码的强度级别代码实...
·javscript实现鼠标移到小图片
·如何在静态页面中利用javascr...
·javascript实现WEB页面导出为...
·如何在兼容IE和Firefox的情况
·javascript读取本地excel文档
·javascript实现页面自动刷新...
·javascript解决iframe框架页...
·javascript实现网易邮箱多附...
·javascript实现模仿IE自动完...
·javacript实现关闭子窗口,刷...
·javascript脚本实现右键弹出...
·javascript结合Ajax制作的可...
·javascript实现页面载入等待...
·javascript实现一个IP只弹窗...
热 门 文 章
·Ext2.0框架的Grid使用介绍祥...
·JS实现多行的HTML静态表格分...
·javascript实现多张图片轮流...
·Adobe Reader利用javascript...
·实例讲解Ext Js生成动态树,...
·javascript使用xml数据岛的简...
·javascript实现页面跳转的五...
·javascript读写TEXT文本文件...
·幻灯片焦点图片新闻显示调用f...
·javascript实现页面载入等待...
·javascript实现页面自动刷新...
·Javascript在IE和FireFox中的...
·javascript实现动态多附件上...
·鼠标右下角显示层,javascrip...
·javascript脚本实现右键弹出...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .