html5 css3 实现连线功能

来源:互联网 发布:逆袭网络剧 百度云 编辑:程序博客网 时间:2024/05/10 23:51
<!DOCTYPE html>
<html>


<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<title></title>
<script src="js/jquery-3.1.0.min.js"></script>
</head>


<body>


<table style="text-align: center;width: 100%;">


<tr>
<td>
<button class="c1" style="background-color: #0f0; margin: 10px;height: 50px; width: 100px; border: solid 3px #f00;">

</button>
</td>
<td>
<button class="c2" style="background-color: #0f0;margin: 10px;
            height: 50px; width: 100px; border: solid 3px #f00;">
dog
</button>
</td>
</tr>


<tr>
<td>
<button class="c1" style="background-color: #0f0;margin: 10px; height: 50px; width: 100px; border: solid 3px #f00;">

</button>
</td>
<td>
<button class="c2" style="background-color: #0f0; margin: 10px;
            height: 50px; width: 100px; border: solid 3px #f00;">
cow
</button>
</td>
</tr>


<tr>
<td>
<button class="c1" style="background-color: #0f0;margin: 10px; height: 50px; width: 100px; border: solid 3px #f00;">

</button>
</td>
<td>
<button class="c2" style="background-color: #0f0;margin: 10px;
            height: 50px; width: 100px; border: solid 3px #f00;">
cat
</button>
</td>
</tr>


<tr>
<td>
<button class="c1" style="background-color: #0f0; margin: 10px;height: 50px; width: 100px; border: solid 3px #f00;">

</button>
</td>
<td>
<button class="c2" style="background-color: #0f0; margin: 10px;
            height: 50px; width: 100px; border: solid 3px #f00;">
pig
</button>
</td>
</tr>


</table>
<canvas id="myCanvas" width="400" height="600" style="position: absolute;top:0;left:0 ;z-index:-99 ;"></canvas>
<!--<canvas id="myCanvas1" style="position: absolute;top: 0;left:0 ;">
                                                                   </canvas>
<canvas id="myCanvas2" style="position: absolute;top: 0;left:0 ;">
                                                                    </canvas>
<canvas id="myCanvas3" style="position: absolute;top: 0;left:0 ;">
                                                                   </canvas>-->
<script type="text/javascript" charset="utf-8">
var prenum = {
"leftt": 0,
"topp": 0
}; //


$("button").click(function() {


var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.strokeStyle = "red";
if($(this).hasClass("c1")) {
prenum.leftt = $(this).offset().left + $(this).outerWidth();
prenum.topp = $(this).offset().top + $(this).outerHeight() / 2;
} else if($(this).hasClass("c2")) {
if(prenum.leftt != 0 && prenum.topp != 0) {
ctx.moveTo(prenum.leftt, prenum.topp);
ctx.lineTo($(this).offset().left, $(this).offset().top + $(this).outerHeight() / 2);
ctx.stroke();
prenum = {
"leftt": 0,
"topp": 0
}; //
}
}


});


</script>


</body>


</html>
0 0
原创粉丝点击