html5新加的元素,HTML5新增元素
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新增文本框元素
当在 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新增元素相关推荐
- HTML5新的解析顺序,HTML5新表单新功能解析
HTML5新增了很多属性功能.但是有兼容性问题,因为这些表单功能新增的.我这里做了一个简单的练习,方便参考.如果完全兼容的话,那我们写表单的时候就省了很多代码以及各种判断. HTML5表单新功能解析 ...
- 关于html5新加的nav标签
nav标签,即导航,代码如下:挺好理解的 <nav> <a href="/html/">HTML</a> | <a href=" ...
- html5 页面加载缓慢,html5体验优化页面加载的14条建议
html5体验优化页面加载的14条建议 1. fake 页 - 首屏加速 目标:首屏 3s 以内 因为 71% 的用户期望移动页面跟 pc 页面一样快 (3s) ,74% 的用户能容忍的响应时间为 5 ...
- 以下不是html5新特性的是,Html5的一些新特性
虽然内容上对大家来说已经是非常的旧了,但是对于刚刚学习的小白的我来说还是很有比较认真的写一下的,所以,我要在这里啰嗦一些了! HTML5 的新性 1 上下兼容 2用户至上 3 化繁为简 4 无插件 ...
- html5游戏加载动画,HTML5 战场3游戏的加载指示动画
CSS 语言: CSSSCSS 确定 @import "http://battlelog.battlefield.com/cdnprefix/local/public/base/fonts/ ...
- HTML5新标签与特性(笔记)
HTML5新标签与特性 前言 新增语义化标签 新增标签属性 新增的input的type属性值 多媒体标签 embed audio video 字体图标 前言 HTML5 : HTML 标准的最新版 ...
- HTML5新特性总结 1
文章目录 HTML5 HTML5 浏览器支持 HTML5新元素 HTML5 Canvas 浏览器支持 创建一个画布(Canvas) 使用 JavaScript 来绘制图像 画线.画圆.写字.渐变效果 ...
- Web全栈~03.HTML5新特性
Web基本笔记~03.HTML5新特性 上一期 HTML5 新增 type 类型 email 定义用于 e-mail 地址的字段(当提交表单时会自动对 email 字段的值进行验证) E-mail: ...
- HTML中三维特性,前端进阶系列(三):HTML5新特性
HTML5 是对 HTML 标准的第五次修订.其主要的目标是将互联网语义化,以便更好地被人类和机器阅读,并同时提供更好地支持各种媒体的嵌入.HTML5 的语法是向后兼容的.现在国内普遍说的 H5 是包 ...
- html5新特性有哪些?
一省:HTML 1. html5新特性有哪些? 新增语义化标签:header.nav.aside.article.section.footer 拖放属性:drag/drop.拖放是一种常见的特性,即抓 ...
最新文章
- wget在linux中安装出现错误解决办法
- MyFlash——美团点评的开源MySQL闪回工具
- IDEA中引入Bootstrap并展示第一个模板
- Java Recruitment(1)
- HZOJ visit
- [转]以绝招应对损招 查***
- scala中sorted,sortWith,sortBy用法详解
- mysql字符集修改(ubuntu)
- linux 搭建文件服务器(vsftpd)
- GeoServer地图开发解决方案(五):基于Silverlight技术的地图客户端实现
- 一款优秀的开源SQL检查审核神器!再也不用担心写SQL出问题了
- java中类成员的限定词_JAVA中类成员的限定词有以下几种、private ,public ,
- opencv如何把一个矩阵不同列分离开_【opencv基础】OpenCV从Mat中提取某些行或列
- 2020最新苹果企业级开发者账号续费流程
- Hazel轻松管理文件
- IPU缩放图片的实现
- python3.6实现随机森林算法(可视化)机器学习算法(赵志勇)学习笔记
- 照片恢复软件哪个好用?5个好用的照片恢复软件推荐
- 乐视网提示股票存在被暂停上市风险 开盘跌停
- 《Whale 帷幄隐私保护白皮书》重磅发布!