Canvas在一个环境中绘制,而不是在另一个环境中
Canvas draws in one environment, not the other
我试图创建一个输入表单,将信息使用它来绘制一个简单的形状使用画布。
我让它在codecademy的测试环境中工作,但我不知道如何启动控制台,所以我尝试将它迁移到codependency。io以便在需要时获得一些用于故障排除的输出。复制后,它不再绘制形状。我是不是漏掉了什么?
这是我正在使用的脚本。我试着一行一行地把它注释出来,但无济于事。我也试过使用jsfiddle得到相同的结果。
$(document).ready(function (){
//Initialize canvas
var canvas = document.getElementById('canvas');
var context = canvas.getContext('2d');
//Draw settings
//draw circle!
function draw() {
var x = document.getElementById('x').value
console.log(x)
var y = document.getElementById('y').value
var radius = document.getElementById('radius').value
context.clearRect(0, 0, canvas.width, canvas.height);
context.beginPath();
context.arc(x, y, 40, 0, Math.PI);
context.stroke();
}
setInterval(draw, 10);
});
http://codepen.io/whole_kernel/pen/XKRZVV 这是因为jquery。您正在尝试使用jquery定义的函数。添加到head:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
另一个答案建议您通过链接该文件来使用jQuery。
而不是使用jQuery替换
$(document).ready(function(....
window.addEventListener("load",function(....
它做同样的事情,你的页面会加载和运行得更快。为什么要为一行代码加载整个界面呢?
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 使用clickToggle并在单击另一个元素时关闭元素
- 使用javascript将动态表从一个html页面打印到另一个html页
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 无法从jquery Mobile导航栏重定向到另一个页面
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 如何在鼠标悬停时在另一个图像上滑动图像.
- 导航到特定事件的另一个变量页面
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 如何在react js中将值从一个组件发送到另一个组件
- 按我自己的类克隆另一个元素的内容和顺序
- 在服务器端环境或命令行环境中将一个 javascript 文件“包含”到另一个文件
- getElementById在一个环境中有效,但在另一个环境下无效
- Javascript/Regex:Expression在一个环境中工作,而不是在另一个环境
- Canvas在一个环境中绘制,而不是在另一个环境中