HTML5音频
1、Audio(音频)
HTML5提供了播放音频文件的标准
2、control(控制器)
control属性供添加播放、暂停和音量控件
3、标签
定义声音
规定多媒体资源,可以是多个
示例:
HTML5视频
1.Video(视频)
HTML5提供了展示视频的标准
2.control(控制器)
control属性供添加播放、暂停和音量控件
3、标签:
定义声音
规定多媒体资源,可以是多个
4、属性:
width:宽
height:高
示例:
HTML5拖放
拖放:
拖放是一种常见的特性,即抓取对象以后拖到另一个位置。
浏览器支持:
Inyernet Explorer9、Firefox、Opera12、Chrome以及Safari5支持拖放
设置元素为可拖放:
draggable="ture"
拖动什么:
ondragstart和setData()
放到何处
ondragover
进行放置:
ondrop
示例:
- border: 1px solid #aaabbb;
复制代码- ev.dataTransfer.setData("Text",ev.target.id);
复制代码- var data = ev.dataTransfer.getData("Text");
复制代码- ev.target.appendChild(document.getElementById(data));
复制代码
HTML5画布
画布:
画布是一个矩形区域,您可以控制其每一个像素
canvas拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
示例:
- [/code][code] var c = document.getElementById("canvas");
复制代码- var cxt = c.getContext("2d");
复制代码- cxt.fillStyle = "#ff0000";
复制代码- img.src = "images/1.png";
复制代码- //cxt.fillRect(0,0,100,100);
复制代码- cxt.arc(70,60,30,0,Math.PI*2,true);
复制代码- [/code][img]https://201903.oss-cn-hangzhou.aliyuncs.com/wc/1811847-cd6f6b4e842974df9cf2386ae5abd6b3[/img]
- [b]HTML5 SVG[/b]
- 什么是SVG?
- SVG指可伸缩矢量图形(Scalable Vector Graphics)
- SVG用于定义用于网络的基于矢量的图形
- SVG使用XML格式定义图形
- SVG图形在放大或改变尺寸的情况下其图形质量不会有损失
- SVG是万维网联盟的标准
- SVG的优势
- 与其他图形格式相比(比如JPEG和GIF),使用SVG的优势在于:
- SVG图像可通过文本编译器来创建和修改
- SVG图像可被搜索、索引、脚本化或压缩
- SVG是可伸缩的
- SVG图像可在任何的分辨率被高质量地打印
- SVG可在图像质量不下降的情况下被放大
- 浏览器支持
- Internet Explorer 9、Firefox、Opera、 Chrome以及 Safari支持内联SVG。
- SVG使用:
- https://developer.mozilla.org/zh-CN/
- 示例:
- [list][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list][code]
复制代码 外部引用文件svg.svg
- [/code][img]https://201903.oss-cn-hangzhou.aliyuncs.com/wc/1811847-df1abfea1e7bb65812ee56467e081e8c[/img]
- [b]HTML5地理定位[/b]
- 地理定位:
- HTML5 Geolocation API用于获得用户的地理位置
- 浏览器支持:
- Inter Explorer 9、Firefox、Chrome、Safari以及Opera支持地定位
- 注释:对于拥有GPS的设备,比如iphone,地理定位更加精确。
- 示例:
- [list][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list][code]
复制代码- navigator.geolocation.getCurrentPosition(function (position) {
复制代码- var coords = position.coords;
复制代码- //设定地图参数,将用户的当前地理的经纬度设为地图中心点
复制代码- var latlng = new google.maps.LatLng(coords.latitude,coords.longitude);
复制代码- mapTypeId:google.maps.MapTypeId.ROADMAP
复制代码- map1 = new google.maps.Map(document.getElementById("map"),myOptions);
复制代码- var marker = new google.maps.Maker({
复制代码- var infowindow = new google.maps.InfoWindow({
复制代码- infowindow.open(map1,marker);
复制代码
HTML5 Web存储
HTML5提供了两种在客户端存储的新方法:
localStorage:没有时间限制的数据存储
sessionStorage:针对一个session的数据存储
之前,这些都是有cookie完成的。但是cookie不适合大量数据的存储,
因为它们由每个对服务器的请求来传递,这使得cookie速度很慢而效率也不高。
localStorage方法存储的数据没有时间限制,一年以后数据仍然可以使用
sessionStorage方法针对一个session进行数据存储,当用户关闭当前浏览器窗口,数据会被删除。
localStorage示例:
- window.onload = function(){
复制代码- ta = document.getElementById("ta");
复制代码- ta.value = localStorage.text;
复制代码- btn = document.getElementById("btn");
复制代码- btn.onclick = function () {
复制代码- localStorage.text = ta.value;
复制代码
sessionStorage示例:
- window.onload = function(){
复制代码- txt = document.getElementById("txt");
复制代码- btn = document.getElementById("addbtn");
复制代码- num = sessionStorage.num;
复制代码- btn.onclick = function () {
复制代码- sessionStorage.num = num;
复制代码
|
|