HTML5移动开发之路(2):[2]HTML5的新特性

操作方法

  • 01

    HTML5较之前的版本有了很大改进, 最明显的就是可以直接实现类flash效果 一、画布(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> 将以上代码复制到文本中,将文本后缀改为.html,用浏览器打开即可看到效果: 二、地理位置 HTML5的地理位置特性可以返回网页访问者的地理位置。运行下面代码进行测试: <!DOCTYPE html> <html> <body> <p id="demo">点击这个按钮,获得您的位置:</p> <button onclick="getLocation()">试一下</button> <div id="mapholder"></div> <script src="http://maps.google.com/maps/api/js?sensor=false"></script> <script> var x=document.getElementById("demo"); function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition,showError); } else{x.innerHTML="Geolocation is not supported by this browser.";} } function showPosition(position) { lat=position.coords.latitude; lon=position.coords.longitude; latlon=new google.maps.LatLng(lat, lon) mapholder=document.getElementById('mapholder') mapholder.style.height='250px'; mapholder.style.width='500px'; var myOptions={ center:latlon,zoom:14, mapTypeId:google.maps.MapTypeId.ROADMAP, mapTypeControl:false, navigationControlOptions:{style:google.maps.NavigationControlStyle.SMALL} }; var map=new google.maps.Map(document.getElementById("mapholder"),myOptions); var marker=new google.maps.Marker({position:latlon,map:map,title:"You are here!"}); } function showError(error) { switch(error.code) { case error.PERMISSION_DENIED: x.innerHTML="User denied the request for Geolocation." break; case error.POSITION_UNAVAILABLE: x.innerHTML="Location information is unavailable." break; case error.TIMEOUT: x.innerHTML="The request to get user location timed out." break; case error.UNKNOWN_ERROR: x.innerHTML="An unknown error occurred." break; } } </script> </body> </html> 运行效果:

(0)

相关推荐

  • HTML5 APP开发之动态调整页面布局

    以前做WEB开发,特别怕多浏览器兼容性开发.现在搞HTML5 APP开发,就怕手机的HTML5 APP页面背景为图片的功能.因为不同的手机,其尺寸大小与分辨率都不一样,调试起来是困难的,总不可能每个系 ...

  • 分享HTML5游戏开发的5条实用建议

    HTML5很棒,因为它几乎无所不能--它并不是为某种特殊的应用设计的.更重要的是,HTML5几乎是无处不在的.它就在你的PC机上.你的手机上.你的平板设备上--它甚至可能就在你的厨房电器上. 步骤/方 ...

  • html5新特性data_*自定义属性使用

    HTML5规范里增加了一个自定义data属性. 这个自定义data属性的用法非常的简单, 就是你可以往HTML标签上添加任意以 "data-"开头的属性, 这些属性页面上是不显示的 ...

  • 谈谈Html5的新特性

    Html5的市场是越来越火爆,作为一名前端开发者,这些特性你都知道吗? 操作方法 01 定义文档类型的方式不同,HTML5将会采用最新的定义方式,更加的简洁,更容易使用. 02 在引入脚本的时候,不需 ...

  • html5新特性有哪些?

    操作方法 01 总结一下: 1. 新的 Doctype 尽管使用 <!DOCTYPE html> ,即使浏览器不懂这句话也会按照标准模式去渲染 2. Figure 元素 用 <fig ...

  • 2016年Win10 Edge浏览器开发计划曝光 大批新特性来袭

    微软今天在官方博客中公布了2016年Win10 Edge浏览器的开发计划,除了用户们最为关心的扩展功能支持外,微软还将改进Edge浏览器的易用性,并添加更多新Web技术和标准的支持.详情如下: 一.易 ...

  • amesim r10怎么安装 amesim r10破解版安装教程

    amesim r10破解版是2017全新研发推出的版本,比之前的9版本在功能上有很大的提升,加强了在VEM和仿真技术:本站提供amesim r10 下载和安装教程方法,让各位放心下载和安装:该软件专业 ...

  • 值得网页开发人员收藏的16款HTML5工具

    HTML5 正在迅速改变创建和管理网站的方式。HTML5 在不同的领域让网页设计更强大的。快、安全、响应式、互动和美丽,这些优点吸引更多的 Web 开发人员使用 HTML5 开发各种网站和应用程序。 ...

  • 图解10款必备的HTML5开发工具

    利用HTML5工具不仅可以帮助设计师和开发者创建更具吸引力的网站,还能增加网站的可用性和可访问性.本篇收集了10款HTML5开发工具让你在网页中搭建特效.动画.视频.音频等诸多功能,为你节省更多开发时 ...