ホームページ  >  記事  >  ウェブフロントエンド  >  Xiaoqiang の HTML5 モバイル開発への道 (2) – HTML5 の新機能

Xiaoqiang の HTML5 モバイル開発への道 (2) – HTML5 の新機能

黄舟
黄舟オリジナル
2017-01-22 10:24:571116ブラウズ

1. キャンバス

キャンバスは、JavaScript を使用して描画できる Web ページ上の領域です。次に、キャンバスを作成し、その上に戦車を描画しましょう (後で 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 の地理的位置機能は、Web ページへの訪問者の地理的位置を返します。次のコードを実行してテストします:

<!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 ローカル ストレージは Cookie に似ていますが、保存される大量のデータをサポートし、ローカル データベース エンジンを提供するため、データの維持と取得が容易になります。この機能により、ユーザーにデータを適切に分散し、サーバーとの接続への負担を軽減できます。さらに、JavaScript を使用してローカル Web ページからローカル データベースにアクセスできるため、Web ページをローカル エリアに保存し、仕事から帰宅したときにインターネットに接続せずに開くことができます。

5. メディア

おそらく HTML5 仕様の最も注目すべき部分は、Flash や Microsoft Media Player などのプラグインを必要としない、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 中国語 Web サイト (www.php.cn) をご覧ください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。