淘先锋技术网

首页 1 2 3 4 5 6 7

canvas:

//简而言之,canvas就是像是画面上的一个遮罩层,画布,我们可以在canvas画布上做样式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XlGB58Mj-1597935294749)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200820201929925.png)]

应用缓存:

  • HTML5引入了应用程序缓存,这意味这web应用可以进行缓存,并且可以在没有因特网连接时进行访问

  • 优势:离线缓存–用户可以在离线时使用它们

    ​ 速度–已缓存资源加载的更快

    ​ 减少服务器负载–浏览器将只从服务器下载更新过或更改过的资源

  • 一旦应用被缓存,他就会保持缓存知道发生下列情况:-用户清空浏览器缓存、-manifest文件被修改 、 -由程序来更新应用缓存

  • 方法:

1MIME TYPE:text/cache-manifest 服务器配置MIME类型
	服务器配置响应头header("content-type: text/cache-manifest");//服务器配置响应头header("content-type: text/cache-manifest");
2、需要由你创建的:NAME.manifest    创建manifest文件
	<html lang="en" manifest="main.mainfast">//<html  manifest="main.mainfast">
3、给 <html> 标签加 manifest 属性:<html manifest="path/to/NAME.manifest">
	CACHE MANIFEST
	CACHE:
	main.css

	NETWORK:

	FALLBACK:
	./404.html
    
	CACHE MANIFEST - 在此标题下列出的文件将在首次下载后进行缓存
	NETWORK - 在此标题下列出的文件需要与服务器的连接,且不会被缓存
	FALLBACK - 在此标题下列出的文件规定当页面无法访问时的回退页面(比如 404 页面)

地理定位:

navigator.geolocation //定位

navigator.geolocation.getCurrentPosition() //获取定位信息

position.coords.latitude //纬度

position.coords.longtitude //经度

全屏操作:

进入全屏:document.documentElement.requestFullScreen(); //兼容模式:mozRequestFullScreen();/webkitRequestFullScreen();

退出全屏:document.exitFullscreen() //mozCancelFullScreen();/webkitCancelFullScreen();

网络:

window.addEventListener("online",onlineHandler); //联网侦听

window.addEventListener("offline",offlineHandler);//断网侦听

多线程:

1、创建多线程: var w=new Worker("./a.js");
2、添加多线程侦听事件message  : w.addEventListener("message",messageHandler);
3、添加a.js文件
4、postMessage(数据) //新的线程传输数据给主线程

拖拽:

介绍:拖拽是一种常见的特性,即抓取对象以后拖到另一个位置,在HTML5中,拖放是标准的一部分,任何元素都能够拖放

1、为了使元素可以拖动,将将要拖动的元素的dragable属性设置为true
2、给要拖拽的元素增加dragstart事件 // 设置事件的dataTransfer的setDara值,Text类型/e.dataTransfer.setData("Text",this.id);
3、给拖拽到的目标容器增加dragover事件,并且取消默认事件 //e.preventDefault();
4、给拖拽到目标容器增加drop事件 //获取事件的dataTransfer.getData的值,Text类型/ var
 id=e.dataTransfer.getData("Text");
5、增加到目标容器中 //this.appendChild(document.getElementById(id));