Javascript onclick更改变量
Javascript onclick change the variable
我这里有一段代码,在我的画布上显示了10个三角形进入一个圆圈,但我的问题是变量是10 (var aantal = 10)。我想要一个下拉菜单,人们可以选择在画布上有多少个三角形需要旋转。
现在是这样的:http://21248.hosts.ma-cloud.nl/bewijzenmap/periode4/SCT/10x3hoek/index.html
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++)
添加到你的html
<select id="select_triangles">
<option value="1">1</option>
<option value="2" selected="selected">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
在你的javascript代码中,你可以像这样检查选定值的值
var e = document.getElementById("select_triangles");
var strUser = e.options[e.selectedIndex].value;
如果你使用的是普通javascript(没有Jquery/Angular或其他),最简单的方法是将"aantal"变量改为global(去掉声明中的"var")。并从另一个事件(下拉菜单将启动)更改该变量。
添加以下html创建下拉菜单
<select id='aantal-select'>
<option value='10'>10</option>
<option value='20'>20</option>
<option value='30'>30</option>
</select>
然后使用下面的脚本更新您的aantal
变量
var selectElem = document.getElementById('aantal-select');
selectElem.onchange = function() {
aantal = selectElem.value;
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;
}
}
相关文章:
- 变量dos'即使我可以返回更新后的值,也不会改变
- 角度路由:只是为了改变一些变量
- 节点中的变量.js JavaScript 不会改变
- 变量在Javascript中是如何工作的?可以在setTimeout期间更改变量值
- 两个指令引用一个变量,但第二个指令不引用;不要急于改变
- 当变量改变时,在AngularJS中更新视图
- 当绑定变量改变时,Angularjs选择不更新
- 如何在服务器变量改变值时触发jquery的变化?
- Angular在作用域变量改变后更新指令
- 当控制器$scope变量改变时,AngularJS视图没有更新
- 如何用变量改变标题栏样式
- Angular.js在变量改变后更新作用域
- 如何在作用域变量改变时继续调用函数
- 根据AngularJS变量改变DOM元素类型
- 从会话存储中使用item作为变量(改变类的可见性)
- 为什么当响应变量改变值时,这个函数不运行?
- 流星:当模板变量改变时,重新运行代码
- 宽度不随JS变量改变
- ReactJs在状态变量改变时重定向
- 每次变量改变时调用函数