一、画布(Canvas)

画布是网页中的一块区域,可所以用JavaScript在上面绘图。下面我们来创建一个画布并在上面绘制一个坦克(后面将用HTML5做一个坦克大战游戏),代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
</head>
<body>
<h1>html5-坦克大战</h1>
<!--坦克大战的战场-->
<canvas id="tankMap" width="400px" height="300px" style="background-color:black"></canvas>
<script type="text/javascript">
//得到画布
var canvas1 = document.getElementById("tankMap"); //定义一个位置变量
var heroX = 80;
var heroY = 80; //得到绘图上下文
var cxt = canvas1.getContext("2d");
//设置颜色
cxt.fillStyle="#BA9658";
//左边的矩形
cxt.fillRect(heroX,heroY,5,30);
//右边的矩形
cxt.fillRect(heroX+17,heroY,5,30);
//画中间的矩形
cxt.fillRect(heroX+6,heroY+5,10,20);
//画出坦克的盖子
cxt.fillStyle="#FEF26E";
cxt.arc(heroX+11,heroY+15,5,0,360,true);
cxt.fill();
//画出炮筒
cxt.strokeStyle="#FEF26E";
cxt.lineWidth=1.5;
cxt.beginPath();
cxt.moveTo(heroX+11,heroY+15);
cxt.lineTo(heroX+11,heroY);
cxt.closePath();
cxt.stroke(); </script>
</body>
</html>

 尝试一下运行效果

运行效果如下:

2、地址位置

Html5的地理位置特性可以返回网页访问者的地理位置

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>第八基地菜鸟教程(noob.d8jd.com)</title>
</head>
<body>
<p id="demo">点击按钮获取您当前坐标(可能需要比较长的时间获取):</p>
<button onclick="getLocation()">点我</button>
<script>
var x=document.getElementById("demo");
function getLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition);
}
else
{
x.innerHTML="该浏览器不支持获取地理位置。";
}
} function showPosition(position)
{
x.innerHTML="纬度: " + position.coords.latitude +
"<br>经度: " + position.coords.longitude;
}
</script>
</body>
</html>

 点击运行,看看效果吧

3、丰富强大的表单

HTML5提供了表单增强特性,这些功能是由复杂的JavaScript编写的,以便能在所有浏览器上工作.

4、本地存储

HTML5本地存储类似于cookies,但它支持存储的数据量更大,并且提供了一个本地数据库引擎,从而使保持和获取数据更加容易。这个特点可以很好的将数据分发给用户缓解与服务器的连接压力。另外可以使用JavaScript从本地Web页面中访问本地数据库,这意味着你可以将网页保存到你本地从公司回到家里不用连接互联网就能打开。

5、媒体

HTML5规范中最具亮点的部分也许就是HTML5浏览器内置的多媒体播放功能,不需要Flash、Microsoft Media Player等插件。

<!DOCTYPE HTML>
<html>
<body> <video src="/i/movie.ogg" controls="controls">
your browser does not support the video tag
</video> </body>
</html>

  运行效果如下:

6、语音搜素功能:

大家现在可以在好多网站上看到语音搜素功能,HTML5提供了强大的语音搜素功能属性,只需要添加一个属性就可以实现。

注意:x-webkit-speech是webkit内核浏览器的私有属性(废话)。但现在只能在google的chrome 11以上才能使用。
实现过程大概是捕捉到语音后,数据发送到google的服务器进行语音识别,然后返回结果。所以没有足够强大大的研发能力和服务器资源,真没法支持这个服务。
作为普通话不标准经常被别人吐槽的人,使用语音搜索还是能十分准确地返回关键词,我顿时感动得一塌糊涂。

<!DOCTYPE html>
<head>
<meta charset="utf-8"/>
</head>
<body>
<h1>语音搜素功能</h1>
<input type="text" name="yuyin" id="yuyin" x-webkit-speech/>
</body>

点击看看效果:

最新文章

  1. python之最强王者(9)——函数
  2. Ubuntu14.04安装CMake3.6.3
  3. linux命令(6):rmdir 命令
  4. GTD中回顾闭环
  5. [leetCode][012] Two Sum (1)
  6. autowire异常的三个情况
  7. macos 配置 golang 开发环境
  8. HDU1200:To and Fro
  9. MySql自己定义排序
  10. Spring Cloud微服务中网关服务是如何实现的?(Zuul篇)
  11. 【HDU1693】Eat the Trees(插头dp)
  12. SpringBoot 利用过滤器Filter修改请求url地址
  13. 海康摄像头配置固定IP
  14. (转)转一份在 51testing 上的讨论——如何测试一个门户网站是否可以支持10万用户同时在线?
  15. Vue + Element UI 实现权限管理系统 前端篇(二):Vue + Element 案例
  16. 添加或删除 HTML dom元素
  17. Fiddler HTTPS抓包
  18. 使用linux mysql客户端建立表时遇到格式解析的问题
  19. 《Java技术》预备作业总结
  20. Codeforces Round #417 B. Sagheer, the Hausmeister

热门文章

  1. git-简单流程(学习笔记)
  2. 2015 西雅图微软总部MVP峰会记录
  3. [APUE]文件和目录(中)
  4. ASP.NET MVC开发:Web项目开发必备知识点
  5. Linux学习之文件操作
  6. unity 3d 解析 json
  7. UVA, 10336 Rank the Languages
  8. 中国CIO最关心的八大问题(下)
  9. 在将 varchar 值 &#39;xinpian&#39; 转换成数据类型 int 时失败?
  10. 数据库备份并分离日志表(按月)sh 脚本