`
basil1292
  • 浏览: 9312 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

XiorkFlow流程设计器mootools学习版

阅读更多
这个是学习了XiorkFlow的流程设计器,然后结合mootools重写了一个。
原XiorkFlow可参看http://www.iteye.com/topic/42941
暂时只支持IE,不支持FF。
  • workflow.war (129 KB)
  • 描述: 这是war包,运行时utl为http://localhost:8080/workflow/workflow/demo/index.html
  • 下载次数: 1798
  • 描述: 示例图
  • 大小: 1.7 MB
分享到:
评论
7 楼 basil1292 2008-07-22  
在网站上看过大虾们介绍的FF下开发javascript,然后去试验了一下,继而使用了FireBug,调试javascript真是一级棒,特别是编辑器中查看HTML DOM结构,还能双边显亮真是太不错了!
一个javascript应用如果只是针对单个的浏览器怎么都觉得太那个了,于是也想动手来FF一下。
1:在修改的过程中需兼容最大的就是对Event事件对象的调用:
在IE中可以这样使用:

//用一个DOM对象触发onclick方法,a方法中能拿到event对象
function a(){
    alert(event);
}

function onclick(){
   a();
}
//以上在IE下a()中可以拿到event对象,但是在FF下却不能,你需要将触发方法的Event对象通过参数传递给方法a

去网上搜罗了一下可以用以下的代码拿取Event对象
//同时兼容ie和ff的写法 取得event的方法,不断向上查找父类方法调用者,直到父类调用者是一个event发起者,但是在一个有继承关系对象中使用这个方法会造成死循环,所以在有继承关系时还是乖乖的传参数好了。
Toolkit.isIE = function(){
	return !/*@cc_on!@*/true;
	//或者return window.ie;
}
Toolkit.getEvent = function() {  
        if(Toolkit.isIE())  return window.event;    
        func=Toolkit.getEvent.caller;      
        while(func!=null){  
            var arg0=func.arguments[0]; 
            if(arg0){ 
              if((arg0.constructor==Event || arg0.constructor ==MouseEvent)
			      ||(typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)) {  
            	  return arg0; 
              } 
            } 
            func=func.caller; 
        } 
        return null; 
 } 


2:2个浏览器对XML DOM对象解析的方法:
对XML结构写成
<ROOT>
   <FILEMEG>
      <FILE ID='1' VALUE='AAA'></FILE>
   </FILEMEG>
</ROOT>
var root = this.xmlDom.documentElement; 
var files = root.getElementsByTagName('FILEMEG');
	
for(var i=0; i<files.length; i++){
	var file = files[i];
	var id = file.childNodes[0].getAttribute("ID");
        var value =  file.childNodes[0].getAttribute("VALUE");
}

3:碰见最大的问题还是画线的问题,在IE中支持vml但是FF完全不支持,于是向SVG靠拢。由于以前在IE下开发也习惯于使用VML,个人觉得vml比SVG好用多了,由于是动态的去创建各种图形对象,在vml中可以直接使用document.createElement()这种方法new出来,而不需要向SVG那样需一个容器,在拿取SVGDocuemnt在做许多的操作。vml的图形与DIV模拟的各种效果结合时也非常的方便,如果需要用SVG,那不得不所有的图形都需要使用SVG来画(至少我没找到什么好方法)动态的画带箭头的线,在vml中用<v:Stroke  endarrow='classic' />一个二级标签就可以弄出箭头,而且线在移动时箭头根据线来转动方位的,而在SVG中箭头也是由一个path来模拟的,线在变动时并不会根据线的起点终点的方向做相应的变化,难道我在做线的动态移动时还需要控制箭头的方向。。可能是我对SVG了解的太少吧,希望有高人来教教,这里还有一个苯苯狗的基于Prototype,利用Canvas绘图实现的web流程图设计器(原型)http://www.iteye.com/topic/183163
6 楼 amu0528 2008-07-13  
每个节点应该加上处理人/action url属性等
5 楼 basil1292 2008-06-18  
。。。学习一段时间之后,基本上都能做,只是看上来很难似的,有人能提出更有建设性的意见不?想知道这玩意能在实际项目中发挥多大的作用?
4 楼 34982442 2008-06-18  
还没看,不错有这方面的天赋确实很厉害
3 楼 lilyfirst 2008-06-18  
不错,正在研究,佩服
2 楼 yewenyu 2008-06-10  
不错.真是感谢了.研究下,也许OA项目能用得上..
1 楼 zbird 2008-06-10  
bmp的附件,太不人道了点吧。
服务器是否禁止粘贴过大的bmp附件?

相关推荐

    Mootools1.2.3各版本下载

    MooTools是一个轻量级的JavaScript库,设计用于简化Web开发中的DOM操作、事件处理、动画效果以及Ajax交互。1.2.3是MooTools的一个稳定版本,它提供了丰富的功能集,同时保持了高性能和良好的浏览器兼容性。在本文中...

    mootools1.2学习手册

    《MooTools 1.2 学习手册》是一份详尽的中文文档,旨在帮助开发者深入了解和掌握MooTools这一强大的JavaScript库。MooTools是一个轻量级、模块化的JavaScript框架,它提供了丰富的功能,使得Web开发更为高效且易于...

    最实用的mootools学习资料

    MooTools的DOM选择器与jQuery等库类似,支持CSS1至CSS3的选择器。例如,`$$('div &gt; p')`将选取所有直接位于div元素下的段落。此外,MooTools还提供了基于ID、类、属性等的选择器。 ### 5. 代码组织与加载策略 - `...

    mootools 1.1学习文档

    本学习文档是针对MooTools 1.1版的详细指南,适合已经有一定JavaScript基础并且想要深入了解MooTools特性和用法的开发人员。 一、MooTools的核心特性 1. **类系统**:MooTools使用基于原型的面向对象编程模型,...

    mootools 中文学习文档

    《深入探索MooTools:中文学习文档精要》 一、引言 MooTools是一个功能强大且灵活性极高的JavaScript框架,它简化了浏览器兼容性问题,并提供了丰富的库函数,使得开发者可以更专注于业务逻辑而无需过多关注底层...

    mootools

    8. **兼容性**:MooTools设计时考虑了浏览器兼容性,能良好地运行在各种现代浏览器及较旧版本的IE浏览器上。 9. **插件生态**:除了核心库,MooTools还有一个活跃的社区,开发了许多插件,如FormValidator(表单...

    mootools开发手册中文版

    这个"mootools开发手册中文版"是针对MooTools 1.1.js版本的详细指南,旨在帮助开发者更好地理解和使用这个JavaScript框架。本文将深入探讨MooTools的核心概念、主要功能以及如何在实际项目中应用这些知识。 ...

    mootools详细教程chm

    这份PDF手册是MooTools 1.4版本的中文版,全面介绍了MooTools的各种功能和用法,包括核心概念、API文档、实例教程等。对于中文使用者来说,这是一个极好的学习资源,可以系统地学习和掌握MooTools。 学习MooTools...

    Mootools 1.2快速学习教程

    Mootools是一个轻量级、模块化的JavaScript库,它的设计目标是提供强大的工具来简化Web开发,同时保持代码的简洁和高效。Mootools 1.2是该库的一个稳定版本,提供了许多改进和新特性,使其在JavaScript开发中具有...

    MooTools学习笔记(一)

    **MooTools学习笔记(一)** MooTools是一个轻量级、模块化的JavaScript库,设计用于简化前端开发,提供了一系列高效且易于使用的工具和函数。这篇学习笔记将引导我们深入理解MooTools的核心概念、架构以及如何在...

    mootools1.2.4开发版

    mootools1.2.4开发版,无压缩的。最新。

    Mootools v1.11 文档中文版

    官方网站:www.mootools.net文档翻译:zarknightMooTools是一个简洁...总之,Mootools是一个非常优秀的Javascript框架,更多精髓部分等待你去发掘,希望你也能通过学习和使用而喜欢上Mootools,甚至喜欢上Javascript :)

    MooTools Mocha UI 最新版

    MooTools Mocha UI 是一个基于MooTools JavaScript库的高级用户界面框架,专为Web 2.0时代设计。这个框架的主要目标是提供一种方式,让网页开发者能够创建出具有桌面应用程序般用户体验的交互式网页。MooTools本身是...

    Mootools v1.11 文档 pdf html Mootools v1.2.1 js

    1. **模块化设计**:MooTools遵循CommonJS规范,采用模块化结构,允许开发者按需加载所需的功能,减少页面加载时间,提高性能。 2. **链式调用**:MooTools的一大特色是其链式调用,使得代码更加简洁易读。例如,...

    MooTools1.4中文PDF手册+MooTools-Core-1.5.1.js

    - **选择器引擎**:类似于jQuery的选择器API,MooTools允许开发者通过CSS选择器快速获取DOM元素集合。 2. **MooTools Core 1.5.1** - **核心模块**:MooTools-Core是MooTools的基础部分,包含了最核心的功能,如...

    mootools 1.5.1 最新版下载.rar

    mootools插件 1.5.1 最新版下载,目前,mootools插件的最新版本是1.5.1,这个插件实现的功能不亚于jquery,是一款同样优秀的js插件,为了大家方便,在此与大家分享,因为觉得官网下载的速度好慢啊,而且很多时候都是...

    MooTools 帮助文档 中文

    MooTools是一个简洁,模块化,面向对象的JavaScript框架。...总之,Mootools是一个非常优秀的Javascript框架,更多精髓部分等待你去发掘,希望你也能通过学习和使用而喜欢上Mootools,甚至喜欢上Javascript :)

    Mootools 1.2.1 API 文档

    Mootools的核心理念是模块化设计,它将JavaScript的功能拆分成一系列可复用的模块,如核心、DOM、事件、效果、动画等。这使得开发者可以根据需求选择所需的部分,而不是被迫引入整个库,从而实现更轻量级的脚本。 1...

    mootools tree and table

    MooTools是一个轻量级的JavaScript库,其设计理念是模块化和面向对象。它提供了丰富的API,包括DOM操作、事件处理、动画效果以及各种UI组件。MooTools的类系统允许开发者通过继承和组合创建自定义功能,这使得代码...

Global site tag (gtag.js) - Google Analytics