我制作了一个可用于存储联系人的网络应用。我在使用按钮删除或编辑联系人的功能时遇到问题。我尝试过这样的事情。
Dim angle as Double = Math.Atan(Math.Abs(Cursor.Position.Y - cannon.Y1) / Math.Abs(Cursor.Position.X - cannon.X1))
Dim h As Double = Math.Sqrt((Math.Abs(Cursor.Position.X - cannon.X1) ^ 2) + Math.Abs(Cursor.Position.Y - cannon.Y1) ^ 2)
Dim a As Double = h * Math.Cos(angle)
Dim o As Double = h * Math.Sin(angle)
cannon.X2 = cannon.X1 + a
cannon.Y2 = cannon.Y1 - o
我的问题是如何添加这样的功能?我不知道该怎么做。 感谢
答案 0 :(得分:0)
正如@ user3743222所说,在提出问题之前你应该做一些研究,并且需要具体说明你想要实现的目标。由于额外费用,您发布的代码甚至无法运行。无论如何,假设你想要实现这个目的,我做了一些微小的改动来实现这个目的。
<doctype html>
<html>
<head></head>
<body>
<table>
<thead></thead>
<div id='add-to'></div>
</table>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
// holds all the buttons Id's so I can keep track of which button I pressed
var id_hold = []
$(document).ready(function () {
addIds();
for (var i = 0; i < 10; i++) {
// should add print something to the console if any button is clicked
(function (j) {
$('#' + id_hold[j]).click(function () {
console.log('clicked button ' + j);
});
})(i)
}
});
function addIds() {
// allows me to add things to the table I made above
var add_to_dom = $('#add-to');
for (var i = 0; i < 10; i++) {
add_to_dom.append('<button id =' + i + '>' + i + ' </button>');
id_hold[i] = i;
}
}
</script>
</body>
</html>
请注意,您需要在自调用范围内包含for循环中的click绑定函数,以避免出现所有点击处理程序获得相同i值的情况。