位置: 编程技术 - 正文

详解js中构造流程图的核心技术JsPlumb(js构造器constructor)

编辑:rootadmin

推荐整理分享详解js中构造流程图的核心技术JsPlumb(js构造器constructor),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:详解js中构造流程是什么,js构造函数定义方法,详解js中构造流程是什么,js 构造,js构造器是什么,详解js中构造流程是什么,js构造方法,详解js中构造流程是什么,内容如对您有帮助,希望把文章链接给更多的朋友!

项目里面用到了Web里面的拖拽流程图的技术JsPlumb,其实真不算难,不过项目里面用HTML做的一些类似flash的效果,感觉还不错,在此分享下。

一、效果图展示

1、从左边拖动元素到中间区域,然后连线

2、连线类型可以自定义:这里定义为直线、折线、曲线。实际项目中根据业务我们定义为分装线、分装支线、总装线等

3、鼠标拖动区域选中元素,并且选中元素统一拖动位置。

4、对选中的元素左对齐。

5、对选中元素居中对齐

6、右对齐

7、上对齐

8、垂直居中对齐

9、下对齐

、根据第一个选中的元素上下靠拢

详解js中构造流程图的核心技术JsPlumb(js构造器constructor)

、根据第一个选中的元素左右靠拢

、根据第一个选中的元素同高

、根据第一个选中的元素同宽

、选中元素顺时针旋转,点击一次旋转度

、选中元素逆时针旋转。

、选中统一删除元素以及元素上面的连线

这里很多效果其实在项目中作用并不太大,很多单纯就是为了展示用的。

二、代码详解这里涉及的效果比较多,可能要分多篇来介绍。这篇还是来看看构造流程图的核心技术:JsPlumb。

1、概述关于JsPlumb的内容,在此就简单说明下吧。jsPlumb是一个强大的JavaScript连线库,它可以将html中的元素用箭头、曲线、直线等连接起来,适用于开发Web上的图表、建模工具等。它同时支持jQuery+jQuery UI、MooTools和YUI3这三个JavaScript框架,十分强大。本项目中还是结合大家最熟悉的JQuery来讲解。并且还要注意的一点就是JsPlumb的浏览器兼容性,JsPlumb支持IE 6以上、火狐、谷歌等各种浏览器

2、使用(1)引入JS文件可以直接去官网上面下载最新的js库,由于JsPlumb需要JQuery的支持,按照网上的说法,它只兼容jQuery1.3.x及以上版本,并在jQuery UI 1.7.x、1.8.x及1.9.x上测试通过。所以我们需要下载较高一点版本的JQuery和JQuery UI。关于JsPlumb的内容只需要引用一个Js即可。类似

(2)初始化使用JsPlumb需要注意一点,JsPlumb的连线的样式是由点确定的,也就是说点的样式里面包含了相关的属性来说明当使用此点来连线的时候,连线的样式应该是什么样的。在我们项目里面,左边的模型区域,中间才是设计区域。那么要将一个元素从模型区域创建出来,就要用到我们JQuery UI里面的draggable和droppable事件。首先我们注册左边模型的draggable和中间区域的droppable事件。

cshtml页面代码,<div id="divContentLeftMenu">这个是左边模型的容器,<div id="divCenter"></div>表示中间区域容器。      

Js代码:首先我们定义几个点的样式的全局变量

然后再页面初始化完成之后注册事件

重点来看看这一句:

jsPlumb.addEndpoint(id, { anchors: "RightMiddle" }, hollowCircle);调用了JsPlumb里面的addEndpoint方法,第一个参数表示页面标签的id,第一个表示连线点的位置(RightMiddle、LeftMiddle、TopCenter、BottomCenter四个选项);第三参数表示点的样式以及连线的样式。没调用依次addEndpoint方法,元素上面就会多一个连线的节点。关于hollowCircle里面各个参数的意义,可以查看api。

还有一句多个地方都看到了:

jsPlumb.repaintEverything();看字面意思大概能知道这句是干什么的,修复所有。当在中间区域拖动元素的时候,如果不带这一句,节点不会跟着元素一起移动。加上之后节点才会跟随标签移动。至此,最基础的JsPlumb连线就完成了。

标签: js构造器constructor

本文链接地址:https://www.jiuchutong.com/biancheng/387120.html 转载请保留说明!

上一篇:JS组件Bootstrap Table表格多行拖拽效果实现代码(bootstrap js插件)

下一篇:详解js中构造流程图的核心技术JsPlumb(2)(js中构造函数怎么写)

  • 企业代扣代缴个人所得税系统
  • 小规模免缴增值税吗
  • 什么是税额和计税金额
  • 独资企业的个人所得税怎么缴纳
  • 税金附加是什么类
  • 水利基金和印花税会计分录
  • 先开发票后发货
  • 万元版和十万元版可以一起用吗
  • 商贸公司可以做美容行业吗?
  • 制造企业需要设哪些部门
  • 长期借款费用会减少吗
  • 外币折算会计处理例题
  • 票面利率大于市场利率是溢价吗
  • 已经入库的商品出库了要怎么做会计分录
  • 商务旅行人身意外伤害险在税前扣除范围内吗?
  • 小规模纳税人不允许开具零税率发票
  • 甲供工程会计分录
  • 关于防暑降温福利国家有哪些政策规定?
  • 税务总局关于四流一致解答
  • 企业增加的留存收益计入
  • 银行手续费和汇率的关系
  • 小规模企业出口可以不报关吗
  • 收到带息商业票据贴现会计处理
  • 采用赊销方式销售货物的纳税义务发生时间
  • 基准收益率是
  • PHP:mb_substitute_character()的用法_mbstring函数
  • 开具给个人的发票哪里查询
  • 公司向私人借款利息可以入账吗
  • win11自带照片查看器
  • pavsrv51.exe - pavsrv51是什么进程 有什么用
  • 持有至到期投资减值准备
  • 公司未经营需要做所得税年度清缴吗
  • 最贵的一个苹果多少钱
  • 蓝莓外面的霜
  • php初学
  • 公司报销医疗费用公司医保里面的钱也报吗
  • 违约金的增值税税率
  • 私营独资企业交个税怎么交
  • laravel多条件查询
  • 米尔巴特之战
  • array php
  • 老生常谈PHP 文件写入和读取(必看篇)
  • php获取指定数量的数据
  • framework3.5怎么打开
  • jdbc连接mysql的url怎么写
  • 比特币形式投资是否诈骗
  • 保险公司应收保费汇报范文
  • html不能运行
  • 怎么在网上增加办税人员
  • 怎样从对公账号查询账单
  • 供应商退款需要冲库存商品吗
  • window10解压文件
  • 个体定额和不定额有什么区别
  • 资产负债表的种类
  • 长期借款的会计分录怎么写
  • 收款金额比开票金额多怎么处理
  • 白酒消费税计税价格由谁核定
  • 会计记错账有什么后果
  • 高新技术企业支付特许权使用费
  • 个税滞纳金怎么计算
  • 收回客户货款会计分录怎么写
  • 酒店代金券是什么意思
  • 包工包料怎么开13个点发票
  • 企业利润分配明细表
  • 什么是增资扩股协议
  • centos w命令
  • 太极越狱助手
  • 进程 com surrogate
  • win8如何切换用户登录
  • win7电脑弹窗多怎么解决
  • Ext JS 4实现带week(星期)的日期选择控件(实战二)
  • Jquery EasyUI Datagrid右键菜单实现方法
  • 怎么创建pom.xml
  • it unes
  • python 代码缩进
  • 吉林市无犯罪记录证明网上申请流程
  • 济阳二七大集
  • 税务登记证信息
  • 湖南什么时候实行电子驾驶证
  • 土地增值税扣除项目金额怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设