当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

采纳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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 采纳JSI封装、集成第三方类库
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .