xWin
(创建时间:2009年06月23日 18:37:00)
Jangogo : 

JS窗口系统组件,用于一个应用多窗口操作。

 iFrame 可以拖动吗?可以!

用JS仿真Win系统通常有两种做法:
1. 纯粹使用DIV ,把子窗口的内容全部塞入DIV
    优点:资源耗用小,拖动时表现流畅,可以做很多很Cool的特效
    缺点:整个应用只有一个Frame,如果应用复杂,窗口多(内容不一样)也会消耗大量资源,并且开发过程很难协调各窗口之间的代码兼容和可能造成的冲突。
    这个方案一般只用于技术演示,真正实用的少之又少,做大型项目基本不用。

2.用DIV里面嵌套一个iFrame ,(网上绝大部分都是用这种方式)
   优点:可以做比较Cool的特效,窗口之间代码独立不干扰,能够适应中等规模的应用
   缺点:资源占用大,窗口外观和行为有点“怪”(例如,点击窗口内部不能置前等),在大项目开发中仍然不顺手,因为子窗口必须和外套的DIV协调交互,使得你必须为兼顾外层的DIV付出努力,如果是团队开发,这种方式下,团队成员之间也比较不好协调。

有一种新的方法吗? 可以一个子窗口就单纯是一个iFrame而不需要加外部控制吗?
xWin由此而生!
一个子窗口就是一个可以拖动的iFrame!
用xWin你就可以在你的子窗口里面随意控制你的子窗口的外观和行为。这种窗口的组织管理模式就和VB或者Dephi等高级语言的IDE环境下的Form编程一样。独立,易于控制!

效果图: 

文档中心