找回密码
 立即注册

QQ登录

只需一步,快速开始

断天涯大虾
社区贡献组   /  发表于:2016-8-3 11:08  /   查看:4530  /  回复:0
本帖最后由 断天涯大虾 于 2016-11-22 11:00 编辑

目录

. HTML5媒体视频

二. HTML5媒体音频

三. 拖拽操作

四. 获取位置信息

五. 使用谷歌地图获取位置信息


多媒体是互联网中的最重要的一部分,无论访问的是哪种类型的网页,视频或音频触手可及,在之前实现这些功能对开发人员来说可能非常痛苦,必须依赖Object标签,调用第三方软件来加载,如Flash等,如果有些设备不支持Flash,我们对此就束手无策了。但是HTML5的出现让多媒体网页开发变得异常简单,也形成了新的标准。


一.使用video元素。

在本节中学习如何在HTML5中使用视频元素

1.准备视频资源

2.创建HTML页面

新建HTML,并命名为“Media.html”,输入以下内容:

  1. <video controls width="500px" id="vid">
  2. <source src="vid.mp4" />
  3. </video>
复制代码

可以观察到的是视频标签中包含“控制”,添加该标签可以使得播放器工具栏可见。控制杆和我们平常所见到的一样,非常简单,包含暂停,播放,停止等按钮
注意
要确保视频和HTML文件存放到同一目录下如果想放置在不同的目录下,需要设置SRC属性.HTML5视频元素只支持MP4,WEBM,3GPP,MPEG M4V,OGG格式,QuickTime的,X-MS-wmvright格式输出




二.使用脚本控制视频元素

1.创建HTML页面

新建HTML页面“Media01.html”设置视频资源SRC属性。在本节中不使用控件属性来设置,使用JS代码来实现。

  1. <blockquote><video width="500px" id="vid">
复制代码

2.添加播放,暂停,和声音调节按钮。

  1. <blockquote><input type="button" name="name" value="Play" id="BtnPlay" />
复制代码

3.创建JS函数来控制视频播放。

  1. <blockquote>function PlayOrPause()
复制代码

输出



三. Audio元素

HTML5使得在页面中加载音频元素变得非常简单。

1.准备音频资源

2.新建HTML页面,输入以下内容:

  1. <blockquote><audio id="audctrl" controls>
复制代码

3.输出:



四. 使用脚本添加音频元素

1.新建HTML页面

  1. <blockquote><audio id="audctrl">
复制代码

2.添加播放,暂停及音量键

  1. <blockquote><innput type="button" name="name" value="Play" id="BtnPlay" />
复制代码

3.创建JS函数来控制音频播放代码如下:

  1. <blockquote>function PlayOrPause()
复制代码

五.拖拽操作的实现

在之前,实现拖拽操作都是开发人员自定义逻辑来实现,但是HTML5提供了拖拽API ,使得拖拽操作的实现变得如此简单。

1.准备资源(图片资源)

2.设置拖动属性

  1. <img src="fish.png" style="width:179px;height:120px;top:200px;" draggable="true" id="img11" ondragstart="drag(event)" />
复制代码

3.输出

4.实现拖动事件

  1. function drag(ev) {
  2. ev.dataTransfer.setData("text", ev.target.id);
  3. }
复制代码

输出:

ondragover事件制定被拖拽的数据
  1. <blockquote>function allowDrop(ev) {
复制代码

当拖拽的元素被鼠标释放时,自动调用ondrop事件

  1. <blockquote>function drop(ev) {
复制代码

输出


六.
复杂的拖拽操作实现

新建的HTML页面,HTML和CSS代码如下:

  1. <blockquote><style>
复制代码

输出


JS代码

  1. <blockquote>function allowDrop(ev) {
复制代码

运行



七.地理位置信息的获取

HTML5 可以共享位置信息,精度和维度都可以通过JS事件来捕捉并返回给服务器来在google 地图中定位。



初始化:

1.创建HTML页面Geolocation.html;

2.添加页面元素:

  1. <input type="button" value="Get My Location" />
复制代码
JS代码
  1. <blockquote><script type=&rdquo;text/Javascript&rdquo;>
复制代码

执行

如何实现自定更新位置信息呢?

1.初始化

  1. <input type="button" value="Get My Location Updated" />
复制代码

2. JS代码

  1. <blockquote>varwatchid;
复制代码

持续更新位置信息

JS代码:

  1. <blockquote>function stopUpdatingLocation() {
复制代码

输出:


八.使用Google地图

1.创建HTML页面

2.添加GOOGLE地图的引用

  1. <script src="http://maps.google.se/maps/api/js?sensor=false"></script>
复制代码

3.添加的div元素,并加载地图

  1. <div id="divmap" style="border:1px solid #ffd800;width:400px;height:400px;"></div>
复制代码
4. 添加点击按钮来加载地图并输入目的地
5. js 代码:
  1. <blockquote><script type="text/javascript">
复制代码

运行:


前端工具用起来

前端开发渐成热潮,学习了HTML5的多媒体知识之后,还需要了解开发工具:新一代HTML5 / JavaScript UI控件Wijmo,大而全面的前端开发工具包,为您的企业应用提供更加灵活的操作体验,现已全面支持Angular 2。
   
关于葡萄城:全球最大的控件提供商,世界领先的企业应用定制工具、企业报表和商业智能解决方案提供商,为超过75%的全球财富500强企业提供服务。

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部