jquery+html5 3--鼠标和键盘控制
来源:互联网 发布:海康 知乎 编辑:程序博客网 时间:2024/04/26 00:40
这里例子主要有以下几点
1.if语句
2.新的事件mousemove,keydown,以及e参数
3.2个不同的物体显示在canva里,多个也是这个道理。
4.用id标签选择器直接选择一个页面元素是可行的,似乎不能放在head部分。放body后面就可以。
5.mousemove和keydown事件处理了内部的变量,animate函数把这些内部变量的改变显示出来。
6.大家可以试下多人游戏,每个人控制一个方块。
<!DOCTYPE html>
<html>
<head>
<title>鼠标和键盘控制</title>
<script type="text/javascript" src="jquery-1.6.1.js"></script>
<script type="text/javascript">
var x = 250;
var mousex, mousey;
var canvas;
var ctx;
$(document).ready(function () {
canvas = $(document).get(0).getElementById("MyCanvas");
if (canvas.getContext) {
ctx = canvas.getContext("2d");
//animate();
}
});
function animate()
{
//x = x + 1;
ctx.clearRect(0, 0, 500, 500);
//由键盘控制的方块
ctx.fillRect(x, 250, 50, 50);
// 随鼠标运动的方块
ctx.fillRect(mousex, mousey, 50, 50);
//setTimeout(animate, 100);
};
</script>
</head>
<body >
<div>
<canvas id="MyCanvas" width="500" height="500" > </canvas>
</div>
</body>
<script type="text/javascript">
$('#MyCanvas').mousemove(function (e) {
mousex = e.pageX;
mousey = e.pageY;
animate();
});
//注意这里是document,canvas应该也能捕获keydown事件,留以后试吧
$(document).keydown(function (e) {
var k = e.keyCode;
//如果不知道按键的代码,用alert输出看
// alert(k);
if (k == 37)
x = x - 2;
if (k == 39)
x = x + 2;
animate();
});
</script>
</html>
- jquery+html5 3--鼠标和键盘控制
- python:控制鼠标和键盘
- Java控制鼠标和键盘的方法
- Java控制鼠标和键盘的方法
- 如何控制鼠标和键盘的操作
- python脚本控制鼠标和键盘-实例
- jquery 获取键盘和鼠标键值
- jquery 获取键盘和鼠标键值
- 用键盘控制鼠标
- JAVA控制鼠标键盘
- 键盘控制鼠标
- python键盘、鼠标控制
- 键盘、鼠标控制小球
- C#控制鼠标键盘
- Java中用Robot类控制鼠标和键盘的方法
- Java中用Robot类控制鼠标和键盘的方法
- Java中用Robot类控制鼠标和键盘的方法
- 用鼠标和键盘控制图片移动源码
- Android入门:ListView
- Intellij_IDEA-7.0.5下载说明
- KMP算法学习总结
- SDL编程学习网站
- 2个DIV制作十字架
- jquery+html5 3--鼠标和键盘控制
- linux组播通讯
- c static 问题
- Android培训班(105)start_kernel函数2
- 黑马程序员--面向对象(三)
- windows下使用WinPcap获取网卡列表
- javascript传递多个参数
- 如何使用GDAL进行图像镶嵌
- 做一名合格的前端开发工程师---各浏览器对页面外部资源加载的策略