DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> HTML基礎知識 >> HTML5詳解 >> HTML5 API簡介一(Canvas,Audio/Video,Geolocation)
HTML5 API簡介一(Canvas,Audio/Video,Geolocation)
編輯:HTML5詳解     

1.Canvas 
顧名思義,畫布,你在上面畫畫

XML/Html Code復制內容到剪貼板
  1. <!DOCTYPE Html>    
  2. <Html>    
  3.   <canvas id="canvas" style="border: 1px solid;"  width="250" height="250"> </canvas>    
  4.   <script>    
  5.     function drawTriangle(context){//畫三角形    
  6.         context.beginPath();    
  7.         context.moveTo(0, 0);    
  8.         context.lineTo(30, -30);    
  9.         context.lineTo(60, 0);    
  10.         context.lineTo(0, 0);    
  11.         context.fillStyle = '#339900';    
  12.         context.fill();    
  13.         context.closePath();    
  14.     }    
  15.     function draw() {    
  16.         var canvas = document.getElementById('canvas');//獲取畫布    
  17.         var context = canvas.getContext('2d');//獲取畫筆    
  18.     
  19.         context.save();    
  20.     
  21.         context.translate(30, 60);//移動基准位置    
  22.         drawTriangle(context);//畫第一個三角形    
  23.         context.stroke();    
  24.     
  25.         context.translate(60, 90);//移動基准位置    
  26.         drawTriangle(context);//畫第二個三角形    
  27.         context.stroke();    
  28.     
  29.         context.restore();    
  30.     }    
  31.     window.addEventListener("load", draw, true);    
  32.   </script>    
  33. </Html>    

浏覽器裡的樣子 
 

2.Audio/Video 
無需插件,播放音頻,視頻,每個浏覽器能支持的格式不一樣,自己掂量吧 

XML/Html Code復制內容到剪貼板
  1. <!DOCTYPE Html>    
  2. <Html>    
  3.   <audio controls>    
  4.     <source src="johann_sebastian_bach_air.ogg">    
  5.     <source src="johann_sebastian_bach_air.mp3">    
  6.     An audio clip from Johann Sebastian Bach.    
  7.   </audio>    
  8. </Html>    

Chrome中Audio的樣子 
 
如何在JS中控制Audio的播放 

XML/Html Code復制內容到剪貼板
  1. <!DOCTYPE Html>    
  2. <Html>    
  3.   <audio id="clickSound">    
  4.     <source src="johann_sebastian_bach_air.ogg">    
  5.     <source src="johann_sebastian_bach_air.mp3">    
  6.   </audio>    
  7.     
  8.   <button id="toggle" onclick="toggleSound()">Play</button>    
  9.     
  10.   <script type="text/Javascript">    
  11.     function toggleSound() {    
  12.         var music = document.getElementById("clickSound");    
  13.         var toggle = document.getElementById("toggle");    
  14.         if (music.paused) {    
  15.           music.play();    
  16.           toggle.innerHtml = "Pause";    
  17.         }    
  18.         else {    
  19.           music.pause();    
  20.           toggle.innerHtml ="Play";    
  21.         }    
  22.     }    
  23.   </script>    
  24. </Html>    

Video播放和控制 

XML/Html Code復制內容到剪貼板
  1. <!DOCTYPE Html>    
  2. <Html>    
  3.   <video id="movIEs" controls onmouSEOver="this.play()" onmouSEOut="this.pause()" autobuffer="true"    
  4.     width="400px" height="300px">    
  5.     <source src="Intermission-Walk-in.ogv" type='video/ogg; codecs="theora, vorbis"'>    
  6.     <source src="Intermission-Walk-in_512kb.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>    
  7.   </video>    
  8. </Html>    

Chrome中Video的樣子 
 
3.Geolocation 
獲取用戶地理位置,用戶可以選擇是否願意,目前來說相當的不靠譜,fanqiang後可以在Firefox測試成功,因為Firefox使用的Google的地理服務,看看代碼,也比較簡單 

JavaScript Code復制內容到剪貼板
  1. <script type="text/Javascript">    
  2.     function loadDemo() {    
  3.         if(navigator.geolocation) {//檢測浏覽器是否支持Geolocation    
  4.             navigator.geolocation.getCurrentPosition(updateLocation);    
  5.         }    
  6.     }    
  7.     function updateLocation(position) {    
  8.         var latitude = position.coords.latitude;    
  9.         var longitude = position.coords.longitude;    
  10.         if (!latitude || !longitude) {               
  11.             return;    
  12.         }    
  13.         document.getElementById("latitude").innerHtml = latitude;    
  14.         document.getElementById("longitude").innerHtml = longitude;    
  15.     }    
  16. </script>    
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved