网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > JAVA > 新手入门 > JDK > 导入:采用JSI封装、集成第三方类库  

导入:采用JSI封装、集成第三方类库

2007-06-26  作者:bitsCN整理  来源:BlogJava  点评 投稿 收藏

 Java的成功,离不开它那个庞大的类库,不单是sun的类库,很多细节的实现都取自第三方(如xml解析采用Apache的实现)。

 JSI暂时不大算编写丰富的公共API,但是我们可以集成其他成熟的类库,同时隔离他们的依赖,隔离各个脚本的执行上下文,消除命名冲突的危险。

 这里我们详细介绍一个复杂一点的实例:类似Windows XP文件浏览器左侧的滑动折叠面板(任务菜单)效果。

 我们先集成Scriptaculous Effect类库,并且在这个基础上按我个人的习惯对一个面板折叠效果做一个简单的封装,展示框架的类库封装功能。

1。集成Scriptaculous类库:

 这里我们不做过多介绍,详细情况请参考集成实战;我们发布的版本中已经把Scriptaculous放置于us.aculo.script包中,您可以把这些作为系统内置的类库使用。

2。编写我们的折叠面板函数(example/effect.js):
/*
 * 滑动面板实现. 
 * 当指定元素可见时,将其第一个子元素向上滑动至完全被遮掩(折叠)。 
 * 当指定元素不可见时,将其第一个子元素向下滑动至完全显示(展开)。 
 
*/  
function slidePanel(panel){  
  panel 
= $(panel);  
  
if(panel.style.display=='none'){  
    
//调用Scriptaculous Effect的具体滑动展开实现  

网管联盟bitsCN@com


    new Effect.SlideDown(panel);  
  }
else{  
    
//调用Scriptaculous Effect的具体滑动闭合实现  
    new Effect.SlideUp(panel);  
  }  
}  

3。编写包定义脚本(example/__$package.js):
//添加slidePanel(滑动面板控制)函数  
this.addScript("effect.js","slidePanel",null);  
//给effect.js脚本添加对us.aculo.script包中effects.js脚本的装载后依赖this.addScriptDependence("effect.js",  
"us/aculo/script/effects.js",false);

网管u家u.bitscn@com


4。在网页上运用上面的类库:
<html>  
  
<head>   
  
<title>重用aculo Effect脚本实例</title>  

网管下载dl.bitscn.com


  
<link rel="stylesheet" type="text/css" href="/styles/default.css" />  
  
<script src="/scripts/boot.js"></script>  
  
<script>   中国网管论坛bbs.bitsCN.com
    $import(
"example.slidePanel");  
  
</script>  
  
</head>  
  
<body>  
    
<div class="menu_header"  
网管联盟bitsCN_com

        onclick
="slidePanel('menu_block1')">  
        面板 1  
    
</div>  
    
<div class="menu_block" id="menu_block1">  
      
<ul>  
中国网管论坛bbs.bitsCN.com

        
<li>text1</li>  
        
<li>text2</li>  
        
<li>text3</li>   网管u家u.bitscn@com
      
</ul>  
    
</div>  
</body>  
</html> 

 onclick="slidePanel('menu_block1')"这个事件函数将在我们点击面板标题时触发,能后会调用Scriptaculous Effect的具体实现去实现我们需要的滑动折叠功能。

网管bitscn_com

网管网www.bitscn.com


TAGs   集成   第三方   采用   导入       <   我们   脚本   可以   >      
 上一篇:Open XML的Java和.NET类库   下一篇:jdk5.0 tomcat5.0配置全攻略
导入:采用JSI封装、集成第三方类库 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: