采纳JSI封装、集成第三方类库[Java编程]
本文“采纳JSI封装、集成第三方类库[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
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的具体滑动展开实现
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);
4.在网页上应用上面的类库:
<html>
<head>
<title>重用aculo Effect脚本实例</title>
<link rel="stylesheet" type="text/css" href="/styles/default.css" />
<script src="/scripts/boot.js"></script>
<script>
$import("example.slidePanel");
</script>
</head>
<body>
<div class="menu_header"
onclick="slidePanel('menu_block1')">
面板 1
</div>
<div class="menu_block" id="menu_block1">
<ul>
<li>text1</li>
<li>text2</li>
<li>text3</li>
</ul>
</div>
</body>
</html>
onclick="slidePanel('menu_block1')"这个事件函数将在我们点击面板标题时触发,然后会调用Scriptaculous Effect去实现我们需求的滑动折叠功效.
以上是“采纳JSI封装、集成第三方类库[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |