博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
画任意两点之间的连线
阅读量:4649 次
发布时间:2019-06-09

本文共 963 字,大约阅读时间需要 3 分钟。

function drawLine(obj1, obj2){

var oneTop = $(obj1).position().top;

var oneLeft = $(obj1).position().left;

var twoTop = $(obj2).position().top;

var twoLeft = $(obj2).position().left;

var chaWidth = Math.abs(oneLeft-twoLeft);

var chaHeight = Math.abs(oneTop-twoTop);

var line = Math.pow(chaWidth,2)+Math.pow(chaHeight,2);

var lineLength = Math.sqrt(line);

var angle = Math.atan2(chaHeight, chaWidth)/2/Math.PI*360;

var lineDiv = $("<div></div>");

$(lineDiv).width("2px");

$(lineDiv).css({

"backgroundColor": "red",

"position": "absolute"

});

$(lineDiv).css({

"left": oneLeft,

"top": oneTop,

"-webkit-transform-origin": "top",

"-webkit-transform": "rotate(" + (-angle) + "deg)"

});

console.log($(lineDiv).css("left"));

$("body").append(lineDiv);

var timer = setInterval(function(){

i++;

$(lineDiv).height(i);

if ($(lineDiv).height() >= lineLength) {

$(lineDiv).height(lineLength);

clearInterval(timer);

}

},10);

}

转载于:https://www.cnblogs.com/luckyXcc/p/5761655.html

你可能感兴趣的文章
ubuntu通过vmware与访问宿主的文件
查看>>
mysql 5.7 二进制安装方法
查看>>
244. Shortest Word Distance II
查看>>
385. Mini Parser
查看>>
React-组件的生命周期
查看>>
Git详解之四:服务器上的Git
查看>>
JavaScript 复杂判断的更优雅写法借鉴
查看>>
<mvc:annotation-driven/>浅析
查看>>
ArcEngine开发之自定义工具
查看>>
SQL视频总结
查看>>
P4878 道路修建-美国
查看>>
dp练习
查看>>
vim
查看>>
maze_travel的隐私声明
查看>>
对正则表达式又重新学了一遍,笔记方便以后查阅
查看>>
UIKit应用 - Swift 版本: 3.让UITableViewCell的背景色渐变
查看>>
Java反射
查看>>
building tool
查看>>
JS中for循环输出三角形
查看>>
字节对齐2
查看>>