将变量更改为输入或下拉菜单
Javascript Changing variable to input or dropdown menu
我这里有一段代码,在我的画布上显示了10个三角形进入一个圆圈,但我的问题是变量是10 (var aantal = 10)。我想要一个下拉菜单,人们可以选择在画布上有多少个三角形需要旋转。
现在的样子:http://21248.hosts.ma-cloud.nl/bewijzenmap/periode4/SCT/10x3hoek/index.html
<canvas id="canvas" width="300" height="300"></canvas>
<header>Your name</header>
<script src="utils.js"></script>
<script src="triangle.js"></script>
<script>
window.onload = function () {
var canvas = document.getElementById('canvas');
context = canvas.getContext('2d');
var omlaag = false;
var links = false;
var omhoog = false;
var speed = 0.5;
var posX = 0;
var posY = 0;
var lifeCycle = 1;
var aantal = 10;
var triangle = [];
for (var i = 0; i < aantal; i++){
triangle[i] = new Triangle;
triangle[i].xLeft = 20 + 30*i;
triangle[i].yLeft = 20 + 20*i;
}
(function drawFrame () {
window.requestAnimationFrame(drawFrame, canvas);
context.clearRect(0, 0, canvas.width, canvas.height);
for (var i = 0; i < aantal; i++){
triangle[i].x = posX;
triangle[i].y = posY;
switch (lifeCycle) {
case 1:
posX += speed;
if (posX >= canvas.width) {
lifeCycle = 2;
}
break;
case 2:
posY += speed;
if (posY >= canvas.height) {
lifeCycle = 3;
}
break;
case 3:
posX -= speed;
if (posX <= 0) {
lifeCycle = 4;
}
break;
case 4:
posY -= speed;
if (posY <= 0) {
lifeCycle = 1;
}
break;
}
triangle[i].draw(context);
}
}());
};
</script>
window.onload = function () {
var aantal =prompt("Enter how many triangles to rotate?");
var canvas = document.getElementById('canvas');
context = canvas.getContext('2d');
var omlaag = false;
var links = false;
var omhoog = false;
var speed = 0.5;
var posX = 0;
var posY = 0;
var lifeCycle = 1;
// aantal = 10;
var triangle = [];
for (var i = 0; i < aantal; i++){
triangle[i] = new Triangle;
triangle[i].xLeft = 20 + 30*i;
triangle[i].yLeft = 20 + 20*i;
}
(function drawFrame () {
window.requestAnimationFrame(drawFrame, canvas);
context.clearRect(0, 0, canvas.width, canvas.height);
for (var i = 0; i < aantal; i++){
triangle[i].x = posX;
triangle[i].y = posY;
switch (lifeCycle) {
case 1:
posX += speed;
if (posX >= canvas.width) {
lifeCycle = 2;
}
break;
case 2:
posY += speed;
if (posY >= canvas.height) {
lifeCycle = 3;
}
break;
case 3:
posX -= speed;
if (posX <= 0) {
lifeCycle = 4;
}
break;
case 4:
posY -= speed;
if (posY <= 0) {
lifeCycle = 1;
}
break;
}
triangle[i].draw(context);
}
}());
};
简单的方法添加input
并随用户更改值
<input type="number" min="0" id="triangle" >
按下ENTER
.....然后Javascript
var triangle=document.querySelector('#triangle');
triangle.addEventListener('change',function(e){
aantal = this.value
});
相关文章:
- 单击下拉菜单时,将文本粘贴到输入框中
- 嵌套在表单中的引导下拉菜单:输入时选项卡索引中断
- Jquery下拉菜单和输入表单功能不太正常
- 如何为下拉菜单中的不同选项创建不同数量的输入文本字段
- 从数据库填充的下拉菜单中更新输入字段
- AngularJS-用下拉菜单填充输入文本字段
- 在动态输入数据的下拉菜单中设置默认值
- 如何在 JavaScript/jQuery 中集成下拉菜单和搜索输入框
- 基于表单输入值,如何 2 生成选择 4 下拉菜单 w 数据库中的行/记录数据,该数据库将在选择时预填充表单
- Jquery 下拉菜单鼠标输入延迟
- 更改下拉菜单的值时更改文本输入值
- 输入-选择下拉菜单在firefox中不起作用
- 下拉菜单中的输入框
- 需要按钮帮助从下拉菜单获取输入以进行重定向
- 从Javascript中的文本和下拉菜单中获取HTML输入
- 使用JavaScript和Bootstrap分段按钮更改表单操作和下拉菜单上的输入值
- 带有键盘输入的下拉菜单
- javascript将输入从textbot复制到下拉菜单
- 如何将自定义图像添加到预输入下拉菜单
- 输入下拉菜单不与ng-model绑定