HTML5技术

HTML5新特性总结 - *茉莉花开*

字号+ 作者:H5之家 来源:博客园 2015-11-27 17:34 我要评论( )

一、HTML5 中的一些有趣的新特性: 二、HTML5 视频video 1、视频格式 Ogg = 带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件 MPEG4 = 带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件 WebM = 带有 VP8 视频编码和 Vorbis 音频编码的 WebM 文件 2、vid

一、HTML5 中的一些有趣的新特性:

二、HTML5 视频<video>

1、视频格式

  Ogg = 带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件

  MPEG4 = 带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件

  WebM = 带有 VP8 视频编码和 Vorbis 音频编码的 WebM 文件

2、<video> 标签的属性

  *标签<source>规定多媒体资源,可以是多个

3、实例

  (1)

视频

  效果:

  (2)HTML5 <video> - 使用 DOM 进行控制(用JS来控制视频的播放/暂停以及放大、缩小)

   <小知识:在JS函数里输入console.log("hello");表示在浏览器控制台输出hello,若控制台可以输出hello,则表示函数是可以调用的。>

视频播放/暂停放大缩小); 17 function clickA() { 18 if(a.paused) a.play(); 19 else a.pause(); 20 } 21 function clickBig() { ; ; 24 } 25 function clickSmall() { ; 28 }

  效果:

    点击放大、缩小视频会有相应的改变。

 

三、音频<audio>

1、音频格式

2、<audio>标签属性

 

  control 属性供添加播放、暂停和音量控件。<audio> 与 </audio> 之间插入的内容是供不支持 audio 元素的浏览器显示的。(视频中也是一样)

 

四、HTML 5 Canvas(画布)

1、什么是Canvas?

  canvas 元素用于在网页上绘制图形。

  *HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像,canvas 元素本身是没有绘图能力的。所有的绘制工作必须在 JavaScript 内部完成。

  *画布是一个矩形区域,您可以控制其每一像素。

  *canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。

2、相关的JS知识:

  (1)getContext("2d") 对象是内建的 HTML5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。

  (2)fillStyle 方法将其染色,fillRect 方法规定了形状、位置和尺寸。【fillRect 方法拥有参数 (0,0,150,75)。意思是:在画布上绘制 150x75 的矩形,从左上角开始 (0,0)】

3、实例

  (1)把鼠标悬停在矩形上可以看到坐标

画布 cnvs_getCoordinates(e) 8 { e.clientY; ; 12 } cnvs_clearCoordinates() 15 { ; 17 } 把鼠标悬停在下面的矩形上可以看到坐标:

  知识点:

  *clientX 事件属性返回当事件被触发时鼠标指针向对于浏览器页面(或客户区)的水平坐标。客户区指的是当前窗口。

  *innerText和innerHTML都可以给标签体里添加相应信息。

  效果:

(2)绘制线条

画布 Your browser does not support the canvas element. ); ); ); ); ); 20 cxt.stroke();

  知识点:

  *moveto是移动到某个坐标,lineto是从当前坐标连线到某个坐标。这两个函数加起来就是画一条直线。画线要用“笔”,那么MoveToEx()把笔要画的起始位置固定了(x,y)然后要固定终止位置要用到LineTo函数确定终止位置(xend,yend),这样一条线就画出来了。每次与前面一个坐标相连。

  *stroke() 方法会实际地绘制出通过 moveTo() 和 lineTo() 方法定义的路径。默认颜色是黑色。

 

  效果:

 

(3)绘制圆形

  *fill() 方法填充当前的图像(路径)。默认颜色是黑色。

  *arc() 方法创建弧/曲线(用于创建圆或部分圆):context.arc(x,y,r,sAngle,eAngle,counterclockwise);

    

  

  * Cxt. beginPath()  :开启路径,开启后可以从新设置相关属性  。 Cxt.closePath():关闭一条路径。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • HTML5 进阶系列:拖放 API 实现拖放排序 - _林鑫

    HTML5 进阶系列:拖放 API 实现拖放排序 - _林鑫

    2017-05-02 11:02

  • HTML5 进阶系列:indexedDB 数据库 - _林鑫

    HTML5 进阶系列:indexedDB 数据库 - _林鑫

    2017-04-27 14:02

  • HTML5 高级系列:web Storage - _林鑫

    HTML5 高级系列:web Storage - _林鑫

    2017-04-27 14:01

  • HTML5和CSS3 - 奔跑在起跑线佼佼者

    HTML5和CSS3 - 奔跑在起跑线佼佼者

    2017-04-20 13:00

网友点评
/