title: HTML5新增元素

date : 2016-09-13

tags : HTML5

0X01 HTML5新增主体元素

header,nav,aside,section,article,footer

0x02 HTML5新增非主体元素

datalist

datalist 要结合 input 元素使用,并且通过的 input 的 list 属于与其关联。

progress

表示一个任务的完成进度,而且通常这些任务都在表单中启动和处理。

vaule:表示处理进度的程度

max:表示任务完成以后达到的值

meter

与 类似,用于显示刻度或精度而非进度。

output

用于显示表单元素处理的结果值。for 将 output 元素与参与计算的元素相关联起来。

0x03 HTML5新增文本框元素

email

当在 form 表单中,当输入邮箱地址提交请求时,将会自动验证输入邮箱格式是否正确

tel

tel 在主要功能作用是针对不同的设备自动跳出响应的数字键盘,这个主要是针对移动端的。它不会去验证输入的电话号码的格式。

number

number 只能接受数字类型的值。其中:

min:表示能输入的最小值

max:表示能输入的最大值

step:表示每次调整的增量

range

range 允许用户选择一范围的数值。

date

time

color

0x03 HTML5新增音视频元素

vedio

vedio 元素提供了 播放、暂停和音量控件来控制视频,也提供了 width 和 height 属性控制视频的尺寸.如果设置的高度和宽度等

vedio 元素有如下属性值:

width/height: 设置 vedio 元素的宽度和高度

src/source: 设置视频流的存储路劲

autoplay:视频自动播放

controls:显示 video 元素自带的控制组件 controls

poster:指定一个图片路径,在视频等待播放时显示一幅图片。

preload:有三个值:none,metadata,auto。值为none 不缓存视频;metadata 播放前只加载视频的宽高等信息;auto 默认值,要求浏览器尽快下载视频。

loop:反复播放视频

视频事件

视频处理事件:

play():播放媒体文件

load():加载媒体文件,动态应用程序可以使用该方法提前加载

canPlayType(type):查看浏览器是否支持某种类型的媒体格式

progress(): 用于更新资源的下载进度,会周期性的触发。

canplaythrough():当整个媒体可以顺序播放时,触发该事件。

canplay():不考虑整体状态,只有下载了一定可放的帧变化触发该事件

针对视频处理的常用属性如下:

ended:媒体播发完成时该属性返回 true

paused:暂停播放时,该属性返回 true

duration:返回播放时长,以秒为单位

currentTime:获得或设置媒体播放位置

error:播发错误时触发

一个简单的视频处理控件

video

#videoBox{

width:600px;

height: 500px;

position: relative;

}

#contronlBtn{

border:1px solid red;

width: 40px;

height: 40px;

}

#progressVedio{

width: 400px;

}

#showTime{

width: 40px;

height: 20px;

border:1px solid red;

display: block;

position: absolute;

top:400px;

}

播放

var contronlBtn = document.querySelector("#contronlBtn")

var videoSource = document.querySelector("#videoSource")

var progressVedio = document.querySelector("#progressVedio")

var totalTime = document.querySelector("#totalTime")

var progressTime = document.querySelector("#progressTime")

var showTime = document.querySelector("#showTime")

var timer = null;

window.onload = function(){

var countTime = parseInt(videoSource.duration)

progressVedio.max = countTime

totalTime.innerHTML = "时间:"+ parseInt(countTime/60)+":"+(countTime%60);

contronlBtn.onclick = function (){

if(videoSource.paused){

videoSource.play()

contronlBtn.innerHTML = "Pause"

}else if(videoSource.play){

videoSource.pause()

contronlBtn.innerHTML = "Play"

}

}

timer = setInterval(function(){

var nowTime = parseInt(videoSource.currentTime)

progressVedio.value = nowTime

progressTime.innerHTML = parseInt(nowTime/60) + ":" + (nowTime%60);

},1000)

progressVedio.onmouseover = function(event){

var mourseTime = parseInt(countTime/progressVedio.offsetWidth*(event.clientX - progressVedio.offsetLeft))

showTime.innerHTML = ""+ parseInt(mourseTime/60)+":"+(mourseTime%60);

showTime.style.left = event.clientX + "px"

}

progressVedio.onclick = function(event){

videoSource.currentTime = countTime/progressVedio.offsetWidth*(event.clientX - progressVedio.offsetLeft)

}

}

html5新加的元素,HTML5新增元素相关推荐

  1. HTML5新的解析顺序,HTML5新表单新功能解析

    HTML5新增了很多属性功能.但是有兼容性问题,因为这些表单功能新增的.我这里做了一个简单的练习,方便参考.如果完全兼容的话,那我们写表单的时候就省了很多代码以及各种判断. HTML5表单新功能解析 ...

  2. 关于html5新加的nav标签

    nav标签,即导航,代码如下:挺好理解的 <nav> <a href="/html/">HTML</a> | <a href=" ...

  3. html5 页面加载缓慢,html5体验优化页面加载的14条建议

    html5体验优化页面加载的14条建议 1. fake 页 - 首屏加速 目标:首屏 3s 以内 因为 71% 的用户期望移动页面跟 pc 页面一样快 (3s) ,74% 的用户能容忍的响应时间为 5 ...

  4. 以下不是html5新特性的是,Html5的一些新特性

    虽然内容上对大家来说已经是非常的旧了,但是对于刚刚学习的小白的我来说还是很有比较认真的写一下的,所以,我要在这里啰嗦一些了! HTML5  的新性 1 上下兼容 2用户至上 3 化繁为简 4 无插件 ...

  5. html5游戏加载动画,HTML5 战场3游戏的加载指示动画

    CSS 语言: CSSSCSS 确定 @import "http://battlelog.battlefield.com/cdnprefix/local/public/base/fonts/ ...

  6. HTML5新标签与特性(笔记)

    HTML5新标签与特性 前言 新增语义化标签 新增标签属性 新增的input的type属性值 多媒体标签 embed audio video 字体图标 前言   HTML5 : HTML 标准的最新版 ...

  7. HTML5新特性总结 1

    文章目录 HTML5 HTML5 浏览器支持 HTML5新元素 HTML5 Canvas 浏览器支持 创建一个画布(Canvas) 使用 JavaScript 来绘制图像 画线.画圆.写字.渐变效果 ...

  8. Web全栈~03.HTML5新特性

    Web基本笔记~03.HTML5新特性 上一期 HTML5 新增 type 类型 email 定义用于 e-mail 地址的字段(当提交表单时会自动对 email 字段的值进行验证) E-mail: ...

  9. HTML中三维特性,前端进阶系列(三):HTML5新特性

    HTML5 是对 HTML 标准的第五次修订.其主要的目标是将互联网语义化,以便更好地被人类和机器阅读,并同时提供更好地支持各种媒体的嵌入.HTML5 的语法是向后兼容的.现在国内普遍说的 H5 是包 ...

  10. html5新特性有哪些?

    一省:HTML 1. html5新特性有哪些? 新增语义化标签:header.nav.aside.article.section.footer 拖放属性:drag/drop.拖放是一种常见的特性,即抓 ...

最新文章

  1. wget在linux中安装出现错误解决办法
  2. MyFlash——美团点评的开源MySQL闪回工具
  3. IDEA中引入Bootstrap并展示第一个模板
  4. Java Recruitment(1)
  5. HZOJ visit
  6. [转]以绝招应对损招 查***
  7. scala中sorted,sortWith,sortBy用法详解
  8. mysql字符集修改(ubuntu)
  9. linux 搭建文件服务器(vsftpd)
  10. GeoServer地图开发解决方案(五):基于Silverlight技术的地图客户端实现
  11. 一款优秀的开源SQL检查审核神器!再也不用担心写SQL出问题了
  12. java中类成员的限定词_JAVA中类成员的限定词有以下几种、private ,public ,
  13. opencv如何把一个矩阵不同列分离开_【opencv基础】OpenCV从Mat中提取某些行或列
  14. 2020最新苹果企业级开发者账号续费流程
  15. Hazel轻松管理文件
  16. IPU缩放图片的实现
  17. python3.6实现随机森林算法(可视化)机器学习算法(赵志勇)学习笔记
  18. 照片恢复软件哪个好用?5个好用的照片恢复软件推荐
  19. 乐视网提示股票存在被暂停上市风险 开盘跌停
  20. 《Whale 帷幄隐私保护白皮书》重磅发布!

热门文章

  1. 力扣-1290 二进制链表转整数
  2. Java 总结,会不断更新
  3. 《Android群英传》— Android 书籍
  4. ethtool工具设置网口配置
  5. RK3288_Android7.1写一个GPIO驱动控制LED灯亮灭
  6. Android如何实现音频输出路由的切换
  7. Help Me Escape
  8. Nginx负载均衡与反向代理——基础功能
  9. 判断触摸的点在那个 View上
  10. AS/400开发经验点滴(六)如何制作下拉菜单