本帖最后由 断天涯大虾 于 2016-11-22 11:00 编辑
目录 一. HTML5媒体视频 二. HTML5媒体音频 三. 拖拽操作 四. 获取位置信息 五. 使用谷歌地图获取位置信息
多媒体是互联网中的最重要的一部分,无论访问的是哪种类型的网页,视频或音频触手可及,在之前实现这些功能对开发人员来说可能非常痛苦,必须依赖Object标签,调用第三方软件来加载,如Flash等,如果有些设备不支持Flash,我们对此就束手无策了。但是HTML5的出现让多媒体网页开发变得异常简单,也形成了新的标准。
一.使用video元素。在本节中学习如何在HTML5中使用视频元素 1.准备视频资源 2.创建HTML页面 新建HTML,并命名为“Media.html”,输入以下内容: - <video controls width="500px" id="vid">
- <source src="vid.mp4" />
- </video>
复制代码
可以观察到的是视频标签中包含“控制”,添加该标签可以使得播放器工具栏可见。控制杆和我们平常所见到的一样,非常简单,包含暂停,播放,停止等按钮注意:
要确保视频和HTML文件存放到同一目录下如果想放置在不同的目录下,需要设置SRC属性.HTML5视频元素只支持MP4,WEBM,3GPP,MPEG M4V,OGG格式,QuickTime的,X-MS-wmvright格式输出:
二.使用脚本控制视频元素1.创建HTML页面 新建HTML页面“Media01.html”设置视频资源SRC属性。在本节中不使用控件属性来设置,使用JS代码来实现。 - <blockquote><video width="500px" id="vid">
复制代码2.添加播放,暂停,和声音调节按钮。 - <blockquote><input type="button" name="name" value="Play" id="BtnPlay" />
复制代码3.创建JS函数来控制视频播放。 - <blockquote>function PlayOrPause()
复制代码输出:
三. Audio元素HTML5使得在页面中加载音频元素变得非常简单。 1.准备音频资源 2.新建HTML页面,输入以下内容: - <blockquote><audio id="audctrl" controls>
复制代码3.输出:
四. 使用脚本添加音频元素1.新建HTML页面 - <blockquote><audio id="audctrl">
复制代码
2.添加播放,暂停及音量键 - <blockquote><innput type="button" name="name" value="Play" id="BtnPlay" />
复制代码3.创建JS函数来控制音频播放代码如下: - <blockquote>function PlayOrPause()
复制代码
五.拖拽操作的实现在之前,实现拖拽操作都是开发人员自定义逻辑来实现,但是HTML5提供了拖拽API ,使得拖拽操作的实现变得如此简单。 1.准备资源(图片资源) 2.设置拖动属性 - <img src="fish.png" style="width:179px;height:120px;top:200px;" draggable="true" id="img11" ondragstart="drag(event)" />
复制代码
3.输出 4.实现拖动事件 - function drag(ev) {
- ev.dataTransfer.setData("text", ev.target.id);
- }
复制代码
输出:ondragover事件制定被拖拽的数据
- <blockquote>function allowDrop(ev) {
复制代码当拖拽的元素被鼠标释放时,自动调用ondrop事件 - <blockquote>function drop(ev) {
复制代码输出:
六. 复杂的拖拽操作实现
新建的HTML页面,HTML和CSS代码如下: 输出:
JS代码: - <blockquote>function allowDrop(ev) {
复制代码运行:
七.地理位置信息的获取 HTML5 可以共享位置信息,精度和维度都可以通过JS事件来捕捉并返回给服务器来在google 地图中定位。
初始化: 1.创建HTML页面Geolocation.html; 2.添加页面元素: - <input type="button" value="Get My Location" />
复制代码 JS代码
- <blockquote><script type=”text/Javascript”>
复制代码
执行: 如何实现自定更新位置信息呢? 1.初始化 - <input type="button" value="Get My Location Updated" />
复制代码
2. JS代码 持续更新位置信息 JS代码: - <blockquote>function stopUpdatingLocation() {
复制代码输出:
八.使用Google地图1.创建HTML页面 2.添加GOOGLE地图的引用 - <script src="http://maps.google.se/maps/api/js?sensor=false"></script>
复制代码3.添加的div元素,并加载地图 - <div id="divmap" style="border:1px solid #ffd800;width:400px;height:400px;"></div>
复制代码 4. 添加点击按钮来加载地图并输入目的地
5. js 代码:- <blockquote><script type="text/javascript">
复制代码运行:
前端工具用起来 前端开发渐成热潮,学习了HTML5的多媒体知识之后,还需要了解开发工具:新一代HTML5 / JavaScript UI控件Wijmo,大而全面的前端开发工具包,为您的企业应用提供更加灵活的操作体验,现已全面支持Angular 2。 |