`
wjlgryx
  • 浏览: 306659 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HTML5 API简介一(Canvas,Audio/Video,Geolocation)

阅读更多

 

本文来自:http://www.myext.cn/webkf/18457.html

1.Canvas 
顾名思义,画布,你在上面画画

<!DOCTYPE html>
<html>
  <canvas id="canvas" style="border: 1px solid;"  width="250" height="250"> </canvas>
  <script>
	function drawTriangle(context){//画三角形
	    context.beginPath();
	    context.moveTo(0, 0);
	    context.lineTo(30, -30);
	    context.lineTo(60, 0);
	    context.lineTo(0, 0);
	    context.fillStyle = '#339900';
	    context.fill();
	    context.closePath();
	}
	function draw() {
	    var canvas = document.getElementById('canvas');//获取画布
	    var context = canvas.getContext('2d');//获取画笔

	    context.save();

	    context.translate(30, 60);//移动基准位置
	    drawTriangle(context);//画第一个三角形
	    context.stroke();

	    context.translate(60, 90);//移动基准位置
	    drawTriangle(context);//画第二个三角形
	    context.stroke();

	    context.restore();
	}
	window.addEventListener("load", draw, true);
  </script>
</html>
在浏览器里的样子 
 

2.Audio/Video 
无需插件,播放音频,视频,每个浏览器能支持的格式不一样,自己掂量吧 
!DOCTYPE html>
<html>
  <audio controls>
    <source src="johann_sebastian_bach_air.ogg">
    <source src="johann_sebastian_bach_air.mp3">
    An audio clip from Johann Sebastian Bach.
  </audio>
</html>
Chrome中Audio的样子 
 
如何在JS中控制Audio的播放 
<!DOCTYPE html>
<html>
  <audio id="clickSound">
    <source src="johann_sebastian_bach_air.ogg">
    <source src="johann_sebastian_bach_air.mp3">
  </audio>

  <button id="toggle" onclick="toggleSound()">Play</button>

  <script type="text/javascript">
    function toggleSound() {
        var music = document.getElementById("clickSound");
        var toggle = document.getElementById("toggle");
        if (music.paused) {
          music.play();
          toggle.innerHTML = "Pause";
        }
        else {
          music.pause();
          toggle.innerHTML ="Play";
        }
    }
  </script>
</html>
Video播放和控制 
<!DOCTYPE html>
<html>
  <video id="movies" controls onmouseover="this.play()" onmouseout="this.pause()" autobuffer="true"
    width="400px" height="300px">
    <source src="Intermission-Walk-in.ogv" type='video/ogg; codecs="theora, vorbis"'>
    <source src="Intermission-Walk-in_512kb.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
  </video>
</html>
Chrome中Video的样子 
 

3.Geolocation 
获取用户地理位置,用户可以选择是否愿意,目前来说相当的不靠谱,fanqiang后可以在Firefox测试成功,因为Firefox使用的Google的地理服务,看看代码,也比较简单 
<script type="text/javascript">
    function loadDemo() {
        if(navigator.geolocation) {//检测浏览器是否支持Geolocation
            navigator.geolocation.getCurrentPosition(updateLocation);
        }
    }
    function updateLocation(position) {
        var latitude = position.coords.latitude;
        var longitude = position.coords.longitude;
        if (!latitude || !longitude) {           
            return;
        }
        document.getElementById("latitude").innerHTML = latitude;
        document.getElementById("longitude").innerHTML = longitude;
    }
</script>

分享到:
评论

相关推荐

    html5入门代码大全(源码)audio、video、canvas 、communication、forms、geolocation

    html5入门代码大全(源码) 包含audio、video、canvas 、communication、forms、geolocation、intro、offline、storage、websocket、workers

    jquery html5 api

    而HTML5作为最新的Web标准,引入了许多新的API,如Canvas、Audio/Video、Geolocation等,极大地增强了Web应用的功能和用户体验。本文将深入探讨这两者的结合使用,以提升Web开发的效率和质量。 首先,我们来谈谈...

    html5_API文档

    HTML5 API是HTML5规范的一部分,这些API包括了Canvas画布、WebSocket实时通信、Geolocation定位、Audio/Video多媒体处理、离线存储Web Storage(包括SessionStorage和LocalStorage)、Drag and Drop拖放功能、Web ...

    HTML5 api 调用示例

    3. **Audio/Video API**:HTML5的Media API使得在网页中内嵌音频和视频变得简单,无需依赖Flash或其他插件。`&lt;audio&gt;`和`&lt;video&gt;`元素提供了播放、暂停、控制音量等功能。例如,`elem.play()`用于播放媒体,`elem....

    html5参考手册 api.zip_Html5API

    这款"html5参考手册 api.zip_Html5API"压缩包提供了一份详尽的HTML5 API开发手册,即使在没有互联网连接的情况下也能供开发者参考使用。这份手册以.chm( Compiled HTML Help)格式存储,是一种由微软开发的帮助文件...

    HTML5API文档中文版

    HTML5 API文档中文版是为前端开发者提供的一份详尽的参考资源,旨在帮助开发者更好地理解和运用HTML5的新特性及API。这份文档以CHM(Compiled Help Manual)格式呈现,通常这种格式便于离线查阅,内容组织清晰,搜索...

    html5 API中文帮助文档.rar

    HTML5 API中文帮助文档是为开发者提供的一份详尽指南,涵盖了HTML5中引入的各种新的接口、元素和功能。这份文档对于深入理解和有效利用HTML5的潜力至关重要。HTML5是超文本标记语言(HTML)的最新版本,它旨在增强...

    html5api最新html标签

    6. `Audio/Video API`:内置对音频和视频的支持,无需插件即可播放媒体文件,并提供了丰富的控制接口。 7. `SVG (Scalable Vector Graphics)`:支持矢量图,可无限缩放而不失真,常用于徽标、图标等。 8. `WebRTC`...

    最新 Html5 中文 api

    8. **Audio/Video多媒体支持**:HTML5的`&lt;audio&gt;`和`&lt;video&gt;`元素可以直接在网页中嵌入音频和视频,无需依赖Flash等插件,提供了更简单的多媒体处理。 9. **WebSocket**:WebSocket是一种在客户端和服务器之间建立...

    html5中文api

    这个"html5中文api"资源是一个专为中文用户设计的学习工具,包含了HTML5的开发手册,以CHM(Compiled Help Manual)格式提供,这是一种常见的Windows帮助文档格式。 HTML5的API(Application Programming Interface...

    html5 网页设计合集

    - `html5-canvas-china-map.rar`:这是一个使用HTML5 Canvas绘制中国地图的例子,展示了Canvas API如何用于地理数据可视化。Canvas允许开发者在网页上进行动态图形绘制,通过JavaScript控制图形的绘制、擦除和更新...

    html api

    在HTML5中,API的使用得到了极大的扩展,引入了许多新的API,如Canvas绘图API、WebSocket实时通信API、Geolocation定位API、Audio和Video多媒体处理API、离线存储的Application Cache等。这些API极大地丰富了网页的...

    HTML 5基础之HTML 5 API的威力

    - 这个API与HTML5中的`&lt;video&gt;`和`&lt;audio&gt;`元素配合使用,提供了更为简便的方式来播放多媒体内容。 ##### 4. 历史记录API - 它使开发者能够更精细地控制用户浏览历史,比如记录用户的导航动作、恢复之前的页面...

    揭秘HTML5和CSS3

    HTML5新增和移除的元素 HTML5基本布局 HTML5对表单的支持 HTML5 DOM变化 HTML5的Javascript APIs Canvas Video/Audio Drag&Drop Geolocation Application Cache Database Storage X-Document Messaging

    pro html5 programming 2nd edition

    书中充满了HTML5特性的实用、真实的示例,展示如何使用Canvas、SVG、Web和Offline Storage、WebSocket、Audio/Video、表单、Geolocation等HTML5的核心技术来开发前沿的HTML5 Web应用程序。 本书首先会介绍HTML5的...

    html5 api css3 api

    6. **Audio/Video API**:内建的音频和视频播放器,支持多种格式,可以进行流媒体播放、控制播放进度等。 7. **Geolocation API**:获取用户地理位置信息,用于地图应用、本地搜索等。 8. **Web Storage(Local ...

    基于springboot + websocket + html5 canvas打造网络版坦克大战.zip

    HTML5不仅仅是标记语言,还包含了一系列的Web API,如Audio、Video、Geolocation、WebSocket等,这些都在这个项目中得到了应用。 【标签】"html5 多媒体 游戏"进一步强调了这个项目的核心特性。HTML5的多媒体支持...

    宇宙最全html5官方JavascriptAPI文档包含chm打包和html官方整站

    3. **Audio & Video API**:HTML5新增了`audio`和`video`元素,使得在网页中嵌入多媒体内容变得简单。同时,JavaScript API允许对音频和视频进行控制,如播放、暂停、音量调整等,甚至可以实现复杂的媒体操作,如...

    完整版《HTML5高级程序设计》2

    为读者清晰解读了HTML5规范的缘由、发展和现状,全面展示了如何使用 WebSocket、Geolocation、Web Storage、Canvas及音频视频等前所未有的新特性构建先进的Web应用,并以大量的示例涵盖全部HTML5 API。此外,还介绍...

    完整版《HTML5高级程序设计》5

    为读者清晰解读了HTML5规范的缘由、发展和现状,全面展示了如何使用 WebSocket、Geolocation、Web Storage、Canvas及音频视频等前所未有的新特性构建先进的Web应用,并以大量的示例涵盖全部HTML5 API。此外,还介绍...

Global site tag (gtag.js) - Google Analytics