HTML5 新增内容
1. 新增标签
- 音频
<audio>
<source src=""/>
</audio>
- 视频
<video>
<source src=""/>
</video>
- 画板
<canvas id="myCanvas">
您的浏览器不支持canvas标签
</canvas>
<script>
//先拿到canvas标签
var cvs = document.getElementById("myCanvas");
//准备上下文环境
var cxt = cvs.getContext("2d");
//绘画矩形
cxt.fillStyle = "red";
cxt.fillRect(0,0,200,200);
</script>
- 下拉菜单
<!--以前-->
<select name="" id="">
<option value="北京">北京</option>
<option value="上海">上海</option>
<option value="广州">广州</option>
</select>
<!--新标签-->
<input type="text" list="data"/>
<datalist id="data">
<option value="北京">北京</option>
<option value="上海">上海</option>
<option value="广州">广州</option>
</datalist>
- 包含媒介资源的标题
<figure>
<figcaption>媒介的标题</figcaption>
<img src="" alt=""/>
<p></p>
</figure>
- 标题组
<hgroup>
<h2></h2>
<h3></h3>
</hgroup>
- 表示标记文字
<p>我是一段文本<mark>标记</mark></p>
- 拖动条
<input type="range"/>
- 度量条
<meter min="0" max="100" value="30">30%</meter>
- 进度条
<progress min="0" max="100" value="30"></progress>
2. 音频与视频
- 音频格式(audio元素支持三种音频格式)
IE 9 | Firefox 3.5 | Opera 10.5 | Chrome 3.0 | Safari 3.0 | |
Ogg Vorbis | √ | √ | √ | ||
MP3 | √ | √ | √ | ||
Wav | √ | √ | √ |
- 视频格式(video元素支持三种视频格式)
IE | Firefox | Opera | Chrome | Safari | |
Ogg | No | 3.5+ | 10.5+ | 5.0+ | No |
MPEG 4 | 9.0+ | No | No | 5.0+ | 3.0+ |
WebM | No | 4.0+ | 10.6+ | 6.0+ | No |
- audio 与 video 都有的三个属性
autoplay | autoplay | 如果出现该属性,则视频在就绪后马上播放 |
controls | controls | 如果出现该属性,则向用户显示控件,比如播放按钮 |
height | pixels | 设置视频播放器的高度 |
loop | loop | 如果出现该属性,则当媒介文件完成播放后再次开始播放 |
- <video>的方法、属性及事件
方法 | 属性 | 事件 |
play() | currentSrc | play |
pause() | currentTime | pause |
load() | videoWidth | progress |
canPlayType() | videoHeight | error |
duration | timeupdate | |
ended | ended | |
error | about | |
paused | empty | |
muted | emptied | |
seeking | waiting | |
volume | loadedmetadata | |
height | ||
width |
3. 本地存储
注:cookie大概4k,本地存储大概5M
- localStorage
- 储存的值是永久保存,若用户不手动删除将长久存在
//设置本地数据
localStorage.setItem("name","David");
localStorage.setItem("age",20);
//删除一条数据
localStorage.removeItem("age");
//删除所有数据
localStorage.clear();
//获取本地数据
var result = localStorage.getItem("name");
console.log(result);
- sessionStorage
- 生命周期只存在浏览器打开时,关闭则失效
//设置本地数据
sessionStorage.setItem("name","David");
sessionStorage.setItem("age",20);
//删除一条数据
sessionStorage.removeItem("age");
//删除所有数据
sessionStorage.clear();
//获取本地数据
var result = sessionStorage.getItem("name");
console.log(result);
4. 地理位置
<input type="button" id="btn"/>
<div id="box"></div>
<script>
var btn = document.getElementById("btn");
var box = document.getElementById("box");
btn.onclick = function () {
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(success,error,options);
}else{
document.write("您的浏览器版本太低");
}
}
function success(position){
var weidu = position.coords.latitude;
var jingdu = position.coords.longitude;
box.innerHTML = "经度:" + jingdu + "纬度:" +weidu;
}
function error(error){
switch (error.code){
case error.PERMISSION_DENIED:
box.innerHTML = "User denied the request for Geolocation."
break;
case error.POSITION_UNAVAILABLE:
box.innerHTML = "Location information is unavailable."
break;
case error.TIMEOUT:
box.innerHTML = "请求超时."
break;
case error.UNKNOWN_ERR:
box.innerHTML = "An unknown error occurred."
break;
}
}
</script>
HTML5 新增内容的更多相关文章
- Html5新增内容标签
<canvas>画布</canvas> <audio src=""></audio> <video src="&qu ...
- 过段时间逐步使用HTML5新增的web worker等内容
想来快2017年了,2013年前的手机应该很少有人用了,以后逐渐使用HTML5新增的高级API吧. 先把web worker的内容再熟悉一下,因为微软虚拟学院的'面向有经验开发人员的 JavaScri ...
- 从零开始学 Web 之 HTML5(二)表单,多媒体新增内容,新增获取操作元素,自定义属性
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...
- HTML5 学习总结(二)——HTML5新增属性与表单元素
一.HTML5新增属性 1.1.contextmenu contextmenu的作用是指定右键菜单. <!DOCTYPE html> <html> <head> & ...
- HTML5新增及移除的元素
HTML经过10多年的发展,其元素经历了废弃与不断重新定义的过程.为了更好的处理现在的互联网应用,HTML5新增了图形绘制.多媒体播放.页面结构.应用程序存储.网络工作等新元素.http://hove ...
- HTML5 学习笔记(二)——HTML5新增属性与表单元素
目录 一.HTML5新增属性 1.1.contextmenu 1.2.contentEditable 1.3.hidden 1.4.draggable 1.5.data-* 1.6.placehold ...
- HTML5新增标签与属性
目录 一.HTML5新增属性 1.1.contextmenu 1.2.contentEditable 1.3.hidden 1.4.draggable 1.5.data-* 1.6.placehold ...
- 【原】HTML5 新增的结构元素——能用并不代表对了
做移动端有一段时间,今天有同事问了我 article 和 section 标签的使用,模模糊糊的解释了下,他似懂非懂,有点小尴尬.忽然间觉得自己有必要再翻翻书籍,重温下 html5 的新元素.html ...
- HTML5新增的属性
关于html5新增的属性: HTML5现在已经不是SGML的子集,主要是增加了关于图像,位置,存储,多任务等功能. 绘画CANVAS; 用于播放媒体的video和audio元素: 本地离线存储loca ...
随机推荐
- strConnection连接Access数据库
string strConnection = "Provider=Microsoft.ACE.OLEDB.12.0;"; strConnection += @ ...
- XSS 相关 payload 集合
Ajax 获取数据 GET function loadXMLDoc() { var xmlhttp; if (window.XMLHttpRequest){// code for IE7+, Fire ...
- Android横、竖屏幕动态切换(layout-land 和layout-port)
下面是一个例子程序: 1.首先通过以下语句设置Activity为无标题和全屏模式: // 设置为无标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE); ...
- PyQt4(使用ui)
1.使用qt designer设计界面,保存为test1.ui: 2.使用pyuic4 test1.ui -o ui.py生成ui代码. 3.程序载入. import sys import ui fr ...
- linux之redis
配置环境变量的命令: 修改环境变量: vim /root/.bash_profile 添加以下配置: export PATH=/server/tools/redis/src:$PATH 激活环境变量 ...
- [转载]敏感词过滤,PHP实现的Trie树
原文地址:http://blog.11034.org/2012-07/trie_in_php.html 项目需求,要做敏感词过滤,对于敏感词本身就是一个CRUD的模块很简单,比较麻烦的就是对各种输入的 ...
- 机器学习之step by step实战及知识积累笔记
数据工作者工作时间划分 据crowdflower数据科学研究报告,数据科学工作者的时间分配主要在以下几个领域: 首先是数据收集要占20%左右的时间和精力,接着就是数据清洗和再组织需要占用60%的时间. ...
- 解决国外模板h1、h2、h3...不显示中文文章标题的问题
如果你经常用国外好看的网页模版时候,会遇到不显示中文文章标题的情况,显示英文标题却正常.遇到这个情况很多人认为应该修改CSS的font-family的字体,其实这是错误的,与CSS无关. 出现这种情况 ...
- EBS请求定义成菜单
1. 将请求定义为“功能”路径:系统管理员 –应用产品-函数输入自定义的功能名称,用户功能名以及说明 “特性”TAB页: 类型选择“表单”,其余两个字段默认:在表单TAB页: 表单字段:选择“运行 ...
- teradata 查询创建表的时间
如何查询teradata创建表的时间? select tablename,CreateTimeStamp from dbc.tables ---dbc的table,user是在dbc内的吗?具体不清楚 ...