html5总结

1.视频(vedio audio都要记得controls)

<vedio src="XX" controls="controls" width="" height="">

<source src=".mp4" type="vedio/mp4"></source>//多个source 浏览器识别并用第一个

<source src=".ogg" type="vedio/ogg"></source>

</vedio>

vedio与dom的结合

var myVideo=document.getElementById("video1");

function playPause()

if (myVideo.paused) 
  myVideo.play(); //播放
else 
  myVideo.pause(); //暂停

function makeBig()

myVideo.width=560; 

2.音频 audio

<audio controls="controls">

<source src=""></source>

</audio>

3.拖放

分成拖的图片 放的位置

图片:draggable为true 表可拖 ondragstart表示拖动的东西是什么

<img id="drag1" src="/i/eg_dragdrop_w3school.gif" draggable="true" οndragstart="drag(event)" />
function drag(e){

      e.dataTransfer.setData("Key",e.target.id);//表示拖动的是key 值是id

}

位置:ondragover:放到何处 drop:放到这个地方的是什么

<div id="div1" οndrοp="drop(event)" οndragοver="allowDrop(event)"></div>

function ondragover(e){ e.preventDefault();}

function ondrop(e){

e.preventDefault();

var img=e.dataTransfer.getData("Key");

e.targat.appendChild=document.getElementById(img);

}

4canvas 画布

具体api:https://www.w3school.com.cn/tags/html_ref_canvas.asp(忘记就查 太多了)

var c=document.getElementById("canvas").getContext("2d");

c.fillRect(0,0,125,124)---->从(0,0)开始125*124大小的画布

c.fillStyle('#eee");

5 svg (会有一篇文章专门讲svg)https://www.w3school.com.cn/svg/svg_intro.asp

6.地理位置

var x=document.getElementById("demo");
function getLocation()
  {
  if (navigator.geolocation)//该浏览器是否支持该操作
    {
    navigator.geolocation.getCurrentPosition(showPosition);
    }
  else{x.innerHTML="Geolocation is not supported by this browser.";}
  }
function showPosition(position)
  {
  x.innerHTML="Latitude: " + position.coords.latitude + 
  "<br />Longitude: " + position.coords.longitude;    
  }

7.web存储(开坑? 区别)

localSotrage(没有时间限制) sessionSotrage(关闭浏览器后,消失)

8.应用缓存 在离线时也可访问

<html manifest="demo.appcache">

实例 - 完整的 Manifest 文件

CACHE MANIFEST //与服务器首次建立后缓存
# 2012-02-21 v1.0.0
/theme.css
/logo.gif
/main.js

NETWORK: //不会缓存
login.asp

FALLBACK:// 无法访问的
/html5/ /404.html

9.web worker (运行在后台的js 不影响性能)

var w;

if(typeof(Worker)!=="undefined")//判断是否支持
  {
  // Yes! Web worker support!
    if(typeof(w)=="undefined"){
      w=new Worker("/example/html5/demo_workers.js");
    }
    w.onmessage = function (event) {
      document.getElementById("result").innerHTML=event.data;
    };
  }
else
  {
  // Sorry! No Web Worker support..
  }

终止 :

w.terminate();

10.服务器发送事件(网页自动获取服务器的更新)

var source=new EventSource("demo_sse.php");
source.onmessage=function(event)
  {
  document.getElementById("result").innerHTML+=event.data + "<br />";
  };

11.表单

input输入的更新

表单:

datalist:(规定了输入框内容的范围)<datalist id="url_list">
    <option label="W3School" value="http://www.w3school.com.cn" />
    <option label="Google" value="http://www.google.com" />
    <option label="Microsoft" value="http://www.microsoft.com" />
</datalist>

keygen:类似密钥

Encryption: <keygen name="security" />

output:输出

12.
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值