>  기사  >  웹 프론트엔드  >  Xiaoqiang의 HTML5 모바일 개발 과정(2) – HTML5의 새로운 기능

Xiaoqiang의 HTML5 모바일 개발 과정(2) – HTML5의 새로운 기능

黄舟
黄舟원래의
2017-01-22 10:24:571116검색

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>

실행 효과:

Xiaoqiang의 HTML5 모바일 개발 과정(2) – HTML5의 새로운 기능

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(&#39;mapholder&#39;)  
  mapholder.style.height=&#39;250px&#39;;  
  mapholder.style.width=&#39;500px&#39;;  
  
  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>

실행 결과:

Xiaoqiang의 HTML5 모바일 개발 과정(2) – HTML5의 새로운 기능

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>

Xiaoqiang의 HTML5 모바일 개발 과정(2) – HTML5의 새로운 기능

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의 새로운 기능

위 내용은 Xiaoqiang의 HTML5 모바일 개발 로드(2) - HTML5의 새로운 기능에 대한 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 참고해주세요. (www.php.cn)!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.