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

纯JavaScript实现HTML业务流程图

阅读更多

流程!又是流程!

流程无时无处存在我们的身边,最近项目当中需要使用一种在网页上生成流程的工具,并且工具支持鼠标事件和样式表。

在网上搜索大多数都是工作流的生成的XML,在XML内附带位置信息的基础上采用一个名为WZ_Grahpic矢量库进行链接。和自己的业务在原理上类似,但是业务千差万别。

那么,这次给大家带来的是一个简单,方便,实用的JQuery插件,废话不多说,看预览效果图


网页代码:


 

<div id="spanBefore">
	<div class="before" begin=-1 id="1" next="2,3,11">环节一</div>
	<div class="before" id="2" next="4">环节二</div>
	<div class="before" id="3" next="5">环节三</div>
	<div class="before" id="4" next="6">环节四</div>
	<div class="before" id="5" next="6">环节五</div>
	<div class="before" id="6" next="7,8">环节六</div>
	<div class="before" id="7" next="9">环节七</div>
	<div class="before" id="8" next="10,11">环节八</div>
	<div class="before" id="9" next="12">环节九</div>
	<div class="before" id="10" next="12">环节10</div>
	<div class="before" id="11" next="12">环节11</div>
	<div class="before" id="12" next="-1">环节12</div>
</div>

<div style="padding:30px;border:1px dotted black;">
<div style="position:relative; width:300px; height:300px;" id="draw"></div>
</div>
<input type=button value='生成流程图' onclick="createFlow();" />

 

<script type="text/javascript">
	var createFlow = function(){
		$("#spanBefore").flow({hover:function(){
			$(this).addClass("hover");
		},remove:function(){
			$(this).removeClass("hover");
		},click:function(){
			alert($(this).attr("id") + "->" + $(this).attr("next") + " Click");
		}});
	}
</script>

 从HTML结构当中,不难看出非常,每个class属性为before的div层为一个节点,起点节点含有begin=-1的属性。每个节点的下一节点在next属性当中填写,当存在多分支时,采用“,”分割。

 

具体演示程序和代码以及插件见下载


 

  • 大小: 11.3 KB
3
2
分享到:
评论
5 楼 hjl416148489 2017-09-22  
666,web在线流程图下载:http://www.sucaihuo.com/js/77.html
4 楼 hongjiazhai 2016-12-28  
在哪里下载
             
3 楼 ckxlnd 2015-09-26  
东西没有了么?
2 楼 wenhai_zhang 2014-07-14  
请问一下,这个是什么插件,怎么在网上搜不到呢?谢谢!
1 楼 lhdaotian 2009-11-02  
你的这个流程图控件非常不错,我引用了。
但在用的过程中发现一些问题,不知应该怎么解决,请博主赐教。
一、当“环节一”的next同时指向“环节二”和“环节三”时,环节一直接穿过环节二,指向了环节三。能不能让其绕过环节二指向环节三?
上述问题的HTML代码如下:
<div id="spanBefore">
<div class="before" begin=-1 id="1" next="2,3">环节一</div>
<div class="before" id="2" next="3">环节二</div>
<div class="before" id="3" next="4">环节三</div>
<div class="before" id="4" next="5">环节四</div>
<div class="before" id="5" next="-1">环节五</div>
</div>

二、当某一环节的next逆向指回其前边的某一环节时,会发生 out of memory 错误。因为在流程审批过程中可能会使用到环节三指回到环节二的情况,请问这时应该如何处理?上述问题的HTML代码如下:
<div id="spanBefore">
<div class="before" begin=-1 id="1" next="2">环节一</div>
<div class="before" id="2" next="3">环节二</div>
<div class="before" id="3" next="4,2">环节三</div>
<div class="before" id="4" next="5">环节四</div>
<div class="before" id="5" next="-1">环节五</div>
</div>

相关推荐

    JavaScript 实现HTML业务流程图

    &lt;!-- s --&gt; &lt;LI class=step_1&gt;1.确认订单信息 &lt;LI class=step_2&gt;2.付款到财付通 &lt;LI class=step_3&gt;3.确认收货 &lt;LI class=step_4&gt;4.评价卖家 &lt;LI class=step_5&gt;5.评价卖家 (-1)" /&gt; ...&lt;/script&gt;

    基于HTML5流程图绘制代码

    HTML5流程图绘制技术是一种利用现代浏览器的Canvas或者SVG元素,结合JavaScript库来实现动态、交互式的图形绘制功能。在本项目中,我们将探讨如何基于HTML5实现流程图和拓扑图的绘制,以及如何利用丰富的图形选项...

    html的网页流程图

    在压缩包中的"流程图.html"文件可能是实现这一功能的HTML源代码,它包含了HTML结构、内联JavaScript代码,或者链接到外部的JavaScript文件。"js"文件可能是与HTML文件配套的JavaScript代码,负责处理动态行为和逻辑...

    业务流程图

    在IT项目管理和软件开发过程中,业务流程图是一种非常重要的工具,它可以帮助团队更好地理解、设计和优化业务流程。根据提供的信息,“业务流程图”这一主题是关于如何通过图形化的方式展示一个网页制作项目的整个...

    antv-流程图,一个简易的基于antv x6实现的流程图绘制

    antv-流程图项目中集成了Vue.js,使得开发者能够在Vue应用中无缝嵌入流程图组件,利用Vue的数据绑定和组件化特性,实现流程图与应用数据的实时同步。 4. **JavaScript基础** 在使用antv-流程图时,开发者需要具备...

    jQuery业务审批流程图工具代码.zip

    这个名为"jQuery业务审批流程图工具代码.zip"的压缩包文件,显然包含了一套基于jQuery实现的业务审批流程图工具的源代码。下面将详细介绍这个工具可能涉及的关键知识点和其在前端开发中的应用。 1. **jQuery库**:...

    一个轻量级的 JavaScript 库,可用于快速创建流程图.zip

    而使用JavaScript库来创建流程图,可以在网页上实现动态、交互式的展示,使用户能够更直观地理解和操作流程。 这个库的名称未在描述中明确给出,但从压缩包的文件名"flowy-master"可以推断,它可能是Flowy库的一个...

    d3js流程图代码

    - **static**:这个目录可能包含CSS样式表、JavaScript脚本、图片和其他静态资源,它们是实现流程图功能所必需的。 2. **数据绑定与可视化** - D3.js的核心在于数据绑定。流程图的节点和连接线通常会绑定到JSON...

    js简单流程图

    在JavaScript实现流程图的过程中,还需要考虑性能优化、兼容性问题以及自定义需求。例如,可能需要处理大量节点时的渲染效率,确保在不同浏览器和设备上的正常显示,或者根据具体业务需求扩展库的功能。 总的来说,...

    vue+element工作流程图

    总的来说,“vue+element工作流程图”项目展示了如何利用现代前端技术构建高度自定义和灵活的工作流管理工具,它结合了 Vue.js 的强大功能和 Element UI 的易用性,为业务流程管理提供了一个高效的解决方案。

    html5 canvas 制作流程图 EaselJS

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上直接绘制...无论是简单的步骤指示还是复杂的业务流程,EaselJS都能提供足够的灵活性和控制力,让开发者能够专注于设计和实现,而不是底层的图形绘制细节。

    在jsp页面中显示流程图

    在JavaServer Pages (JSP) 中显示流程图是一项常见的需求,尤其在开发Web应用程序时,流程图能够清晰地展示业务逻辑或工作流程。本篇将详细介绍如何在JSP页面上实现这一功能,主要涉及以下几个方面: 1. **HTML5与...

    审批流程html.zip

    这个“审批流程html.zip”提供的是一种利用HTML、CSS和JavaScript技术自定义审批流程图的方法,通过这种方式,用户可以轻松创建和修改审批流程,无需复杂的开发工具或第三方插件,这对于提升工作效率和优化业务流程...

    在线绘制工作流程图(HTML)

    3. bpmn.io:专门针对BPMN(业务流程模型与表示法)标准的库,用于绘制和交互业务流程图。 四、工作流程图的交互性 在线绘制工作流程图的一个关键特性是交互性。用户应能添加、删除、移动节点,以及连接和断开流程...

    GoJS的流程图

    GoJS是一种强大的JavaScript库,专为创建交互式和可自定义的图表和流程图而设计。这个库由Northwoods Software公司开发,提供了丰富的功能和灵活性,使得开发者能够轻松构建各种复杂的图形用户界面,如工作流、组织...

    flex 绘制流程图 算法是 dagre.js 提供 可以实现拖拽绘制流程图

    "Flex绘制流程图"是一种利用JavaScript库实现的解决方案,其中涉及到的关键技术包括Dagre.js、HTML、CSS以及可能的SVG图形渲染。 Dagre.js是一个专门用于绘制有向无环图(Directed Acyclic Graph,DAG)的...

    基于bpmn.js的流程图

    BPMN.js是JavaScript实现的一个开源库,它提供了在Web应用中绘制、解析和交互操作BPMN流程图的能力。这个库为开发人员提供了一种强大的工具,使得非技术人员也能理解复杂的业务流程模型。 **一、BPMN.js基础知识** ...

    阿里G6漂亮流程图绘制

    阿里G6是一款强大的图形绘制引擎,专为数据可视化设计,尤其在流程图、网络拓扑图...通过学习和运用这些知识点,开发者可以利用阿里G6构建出功能强大、交互性强的在线流程图编辑工具,提高工作效率,优化业务流程展示。

    可拖拽的流程图

    在IT领域,创建一个"可拖拽的流程图"是一个常见的需求,特别是在业务流程建模、软件设计或者数据分析中。这种交互式图表可以提供直观的视觉表示,使用户能够理解和修改复杂的流程。以下是对这个主题的详细解释: ...

Global site tag (gtag.js) - Google Analytics