1. 캔버스
캔버스는 웹페이지에서 자바스크립트를 이용해 그릴 수 있는 영역입니다. 다음으로 캔버스를 만들고 그 위에 탱크를 그립니다. (나중에 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> <body> <p id="demo">点击这个按钮,获得您的位置:</p> <button onclick="getLocation()">试一下</button> <p id="mapholder"></p> <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>
실행 결과:
3. 풍부하고 강력한 양식
HTML5는 양식 향상 기능을 제공합니다. 이러한 기능은 모든 브라우저에서 작동하도록 정교한 JavaScript로 작성되었습니다.
4. 로컬 저장소
HTML5 로컬 저장소는 쿠키와 유사하지만 더 많은 양의 저장된 데이터를 지원하고 기본 데이터베이스 엔진을 사용하여 데이터를 더 쉽게 유지하고 검색할 수 있습니다. 이 기능은 사용자에게 데이터를 매우 잘 배포하고 서버 연결에 대한 부담을 완화할 수 있습니다. 또한 JavaScript를 사용하면 로컬 웹 페이지에서 로컬 데이터베이스에 액세스할 수 있습니다. 즉, 웹 페이지를 로컬 영역에 저장하고 인터넷에 연결하지 않고도 직장에서 집에 돌아올 때 해당 웹 페이지를 열 수 있음을 의미합니다.
5. 미디어
아마도 HTML5 사양에서 가장 눈에 띄는 부분은 플래시, 마이크로소프트 미디어 등 플러그인이 필요 없는 HTML5 브라우저 내장 멀티미디어 재생 기능일 것입니다. 플레이어.
<!DOCTYPE HTML> <html> <body> <video src="/i/movie.ogg" controls="controls"> your browser does not support the video tag </video> </body> </html>
6. 음성 검색 기능:
이제 많은 웹사이트에서 음성 검색 기능을 볼 수 있습니다. HTML5는 필요한 기능 속성만 있으면 강력한 음성 검색 요소를 제공합니다. 이를 달성하기 위해 하나의 속성을 추가합니다.
<!DOCTYPE html> <head> <meta charset="utf-8"/> </head> <body> <h1>语音搜素功能</h1> <input type="text" name="yuyin" id="yuyin" x-webkit-speech/> </body>
위 내용은 Xiaoqiang의 HTML5 모바일 개발 로드(2) - HTML5의 새로운 기능에 대한 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 참고해주세요. (m.sbmmt.com)!