1.最近画一个页面,需要在图中“起点”和“终点”中间构建一条连线,选择的工具是jsPlumb。
2.将target和source节点填充后,发现效果不对。终点向下偏移了一些。
3.在浏览器上查看插件生成的代码,可以看到生成的图形区域以及目标点的定位。。。

4.浏览器里面将top属性该为0,看到如下效果。


5.也就是说这里jsPlumb计算后的位置后,然后相对于当前容器来进行绝对布局的。所有计算出来的top值不是以当前容器来计算的。

6.查看当前容器的偏移量document.getElementById(“XXX”).offsetTop。最后计算出来的偏移量与“1”和“2”区域的高度是一致的。也就是把实际计算终点的位置是向下偏移了当前容器距离顶部的高度。
7.这里我们就可以得出结论了,产生偏移的原因是由于计算终点的时候是相对于浏览器顶部来计算的,而图形绘制的时候顶点是相对于当前容器的。
8.最后解决的话需要把两个端点父容器的position属性修改下,不能是相对布局。在浏览器里面找到这些CSS,在代码里面覆盖为inherit。注意不能改成absoulte,这样会导致整个页面的布局乱掉。Style也需去掉Scope关键字。因为不太懂前端,采用了比较粗暴的方式


9.实现效果

jsPlumb点到点连线偏移相关推荐

  1. JavaScript|拖拽|仿Android手机九点连线开锁

    最简单的JavaScript拖动代码 <script> var xx=0,yy=0; function a(v) { xx=event.x-v.offsetLeft; yy=event.y ...

  2. 求两点连线与其中一点为球心球的交点——赋MATLAB代码

    在轨迹规划过程中,常将其它智能体视为具有一定半径的球形障碍物(或圆形障碍物).若求智能体与障碍物最近的边缘点,其本质即求两点连线与其中一点为球心球的交点. 求的方法有多种,这里采用雅克比矩阵的方法. ...

  3. 已知两点,求两点与原点连线的角度

    /* 怎么求夹角:已知两点坐标要求其到原点连线的夹角, 那么我们可以用向量去做, 用向量的积除以向量模的乘积,在求其反函数, 然后转换为角度就可以知道其角度为多少了: 向量的模的乘积怎么算: sqrt ...

  4. uni-app支付宝小程序map地图组件基础操作+画多边形+打点连线

    我们可以参考uni-app官网链接 地图块 显示气泡标注和多边形 <mapv-if="longitude && latitude"style="wi ...

  5. 髂嵴最高点在哪里_两侧髂嵴最高点连线约平 ( )

    [单选题]胸骨角两侧( ) [单选题]下列不属于非语言沟通技巧的是() [单选题]历史上护士的最初形象是() [单选题]护士作为管理协调者的角色是因为护士在临床护理中要() [简答题]湖泊受到大量有机 ...

  6. CAD二次开发--三维多段线偏移(Polyline3d offset)实现方法【GetOffsetCurves附带原代码】

    你如果有在做CAD开发,并且你也有自定义的个性化的偏移需求,那么你会发现CAD目前只能进行2D线偏移:而3D线分为两种,第一种为"假三维"(z为0),这种虽然不会报错,也能看见他的 ...

  7. unity3d:向量计算:获得两点连线的垂直向量,判断目标方位(前后左右)

    获得两点连线垂直向量 /// <summary>/// 获取某向量的垂直向量/// </summary>public static Vector3 GetVerticalDir ...

  8. 百度地图显示多点连线+数字标注

    百度地图显示多点连线+数字标注 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "ht ...

  9. 教您快速学会用制表描点连线法画双曲线

    制表.描点.连线法绘制函数是初步认识函数图像的基础,现在教学都是多媒体教学,所以数学老师要掌握几何画板的使用,下面将以绘制[-7,7]闭区间内,y=8/x图像为例介绍制表.描点和连线画双曲线的过程. ...

  10. js 计算在AB两点连线上,距离A点一定距离的点的坐标

    /*** @description 获取在AB两点连线上,以AB为方向,距离A点,L处的点的坐标* @param A:{x,z} 点A* @param B:{x,z} 点B* @param L 距A点 ...

最新文章

  1. 继承中多态的灵活使用及其分析图 第一个程序的升级版
  2. 模组使用之dB、dBm、dBw、dBu、dBc的含义和之间的关系
  3. Vbox linux虚拟机桥接(VM操作也类似)
  4. redis缓存穿透-解决方案
  5. python小白——进阶之路——day6天---字符串相关相关函数,格式化(format)
  6. 工作日的努力python_python计算上班时间的问题
  7. Mysql物理逻辑备份概述
  8. Spring Boot单元测试报错java.lang.IllegalStateException: Could not load TestContextBootstrapper [null]
  9. java getrealpath_JavaEE路径陷阱之getRealPath
  10. seam中格式化文本的处理
  11. android数据库文件是否加密存储,详解Android数据存储之SQLCipher数据库加密
  12. 最强光源解析,做纺织的你知道D65,CWF,TL84,U30,HOR的区别吗?
  13. 啊哈C语言答案,啊哈c语言开头的题,哪位大佬来试试?
  14. php hprose扩展1.5.5,基于Hprose for PHP 1.5.6、Yii2.0.7的RPC的基本实现流程
  15. 临时增大 tmp 空间
  16. 免费把自己写的网页上传到网上(腾讯云)
  17. USB输入单节锂电池0.5A充电管理IC,防高压40V保护电路-7号电路板
  18. 关于知乎搜索页面x-zes-96解密思路方法
  19. C++编译调试问题(一)
  20. maven的setting.xml文件配置

热门文章

  1. ArcGIS 软件中路网数据的制作,手把手教学
  2. 拥有mac动态壁纸Backgrounds——让桌面更生动
  3. Android知识点 121 —— AlarmManager与RTC唤醒
  4. pid控制车辆沿着圆弧轨迹跟踪
  5. URL编码与解码原理
  6. TIM网盘批量下载方法
  7. 揭露淘宝不良商家,利用UI设计缺陷进行恶意修改销量以及评价!
  8. 集团施工企业安全生产风险管控和隐患排查治理双重预防机制数字化建设方案
  9. 使用SimHash进行海量文本去重
  10. 安利一款全网最牛还是免费的群控软件