Html5关于一个Canvas的问题

枫云亦然 2016-09-10 05:48:51
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>canvas</title>
<style>
#text{width:500px;height: 500px;}
</style>
<script type="text/javascript">
function draw(){
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.moveTo(10,10);
cxt.lineTo(150,50);
cxt.lineTo(10,50);
cxt.stroke();
}
window.onload=draw();
</script>
</head>
<body>
<canvas id="myCanvas"></canvas>
</body>
</html>

上面这段代码把js放在body底部就有效果,放在head里面就没效果,可我明明用window.onload让文档先加载完成在执行JS代码了,求大神解答下....
...全文
161 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
业余草 2016-09-13
  • 打赏
  • 举报
回复
当页面加载的时候可以调用某些函数 例如定义一个function a(){ } window.onload = a; 在页面加载的时候就可以调用函数a了 还可以 window.onload = =function() { a(); b(); } 来调用多个方法 问题解决了没,可以结贴了吧 www.xttblog.com
天际的海浪 2016-09-13
  • 打赏
  • 举报
回复
引用 3 楼 qq_32668097 的回复:
[quote=引用 1 楼 jslang 的回复:] window.onload=draw;
加括号与不加括号有什么区别? 请大神解释一下[/quote] JS中的函数是一种叫做Function引用类型的实例,因此函数是一个对象。函数名则是指向这个对象的引用地址。 做为一个对象,函数是可以赋值传递的。 window.onload是个事件,事件所需要的是函数对象的引用地址。 函数名后面的不加圆括号()就是获取函数对象的引用地址,(这样不调用执行函数)。 如: window.onload=draw; 表示把函数名draw这个对象的引用地址赋值给window.onload。 函数名后面的圆括号()实际上是调用(执行)函数的运算符。 如果函数名后面加上圆括号就表示立即调用(执行)这个函数里面的代码。
qq_32668097 2016-09-13
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:
window.onload=draw;
加括号与不加括号有什么区别? 请大神解释一下
  • 打赏
  • 举报
回复
楼上正解。。
天际的海浪 2016-09-10
  • 打赏
  • 举报
回复
window.onload=draw;
【基于MPC飞行器最佳控制】针对固定翼飞行器的最短时间航迹的最佳控制策略,考虑航路点约束研究(Matlab代码实现)内容概要:本文围绕基于模型预测控制(MPC)的固定翼飞行器最短时间航迹优化展开研究,重点考虑航路点约束条件下的最佳控制策略。通过建立飞行器动力学模型,结合MPC算法框架,实现对飞行轨迹的实时优化与精确控制,旨在最小化飞行时间的同时满足路径精度与安全性要求。文中提供了完整的Matlab代码实现方案,涵盖系统建模、约束处理、目标函数构建及数值求解等关键环节,有助于读者深入理解MPC在飞行器轨迹规划中的实际应用。; 适合人群:具备自动控制、航空航天或机器人等相关背景,熟悉Matlab编程,有一定优化算法基础的研究生、科研人员及工程技术人员。; 使用场景及目标:①掌握MPC在飞行器轨迹优化中的建模与实现方法;②学习如何处理航路点约束与最短时间目标的多目标优化问题;③为无人机、固定翼飞行器等自主导航系统的开发提供算法支持与仿真验证手段; 阅读建议:建议结合Matlab代码逐段分析算法实现流程,重点关注状态空间建模、预测时域设置、约束条件编码及QP求解器调用等核心步骤,并可通过修改航路点序列或权重参数进行仿真实验,加深对MPC调控机制的理解。
纽约市出租车之旅-每小时天气数据 纽约市出租车行程持续时间挑战的每小时天气数据 以下是纽约市出租车行程持续时间挑战赛的一些详细天气数据。我注意到许多竞争者使用每日天气数据,并认为由于给出了pickup_datetime,因此可以通过纽约市(默认的KNYC站)的每小时数据来改进ML。github上的python代码可以为任何城市返回相同的数据 Wundergrounds API提供JSON格式的每小时天气数据,但我认为大多数人只需要csv格式的完整数据集。i代表英制,m代表公制,因此差值以返回值的相对单位表示(例如华氏度与摄氏度)。 请注意,对于Null或不适用(NA)变量,值将为-9999或-999。(在版本2中替换为NaN) Wundergrounds完整短语词汇表 日期时间:一天中的日期和时间(EST) tempm:温度(摄氏度) tempi:华氏温度 露点:摄氏度露点 dewpti:华氏露点 hum:湿度% wspdm:风速(kph) wspdi:风速,单位为英里/小时 阵风:阵风,单位为公里/小时 阵风:以英里/小时为单位的阵风 wdird:风向(度) wdire:风向描述 vism:以公里为单位的生动性 visi:能见度(英里) 旁压:压力单位为毫巴 pressurei:压力单位为英寸汞柱 风寒:摄氏的风寒 风辣椒:华氏风寒 热指数m:热指数摄氏度 热指数i:华氏热指数 precipm:降水量,单位为毫米 悬崖:降水量(英寸) conds:条件:查看完整的条件列表 图标 雾:布尔值 雨:布尔值 雪:布尔值 冰雹:布尔值 雷声:布尔 龙卷风:布尔

43,737

社区成员

发帖
与我相关
我的任务
社区描述
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
社区管理员
  • HTML5社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧