首页 > 其他分享 >ES6的H5相关内容

ES6的H5相关内容

时间:2022-09-20 17:11:42浏览次数:66  
标签:ES6 存储 浏览器 sessionStorage H5 内容 放置 cookie localStorage

画图:canvas--签名,刮奖,画布

线:坐标,粗细,颜色
.lineWidth=6;//线的粗细,单位是px
.strokeStyle="css颜色值";

.moveTo(x,y),开始落笔位置
.lineTo(x,y),结束位置
.stroke();绘制线条
.beginPath();//开始新路径
.closePath();//闭合路径
.lineCap="round";//圆形端点

矩形:
.rect(x,y,width,height);需要设置线条或者填充色
.fillRect();直接绘制填充色的矩形
.strokeRect();直接绘制线条矩形

圆形:
.arc(圆心x,圆心y,半径,开始弧度0,结束弧度,方向);弧度以3点钟方向为0,6-π/2,9-π,12-3π/2,整圆是2π
方向默认false,顺时针

文字:
.strokeText("内容",x,y);
.font="30px 微软雅黑";

 

清除内容:
.clearRect(x,y,width,height);//清除矩形区域
重新设置宽高:c.width=c.width


canvas.toDataURL();//将画布内容保存成base64形式

ctx.drawImage(img,图片开始裁切x,图片开始裁切y,裁剪的宽度,裁剪的高度,放置位置x,放置位置y,放置宽度,放置高度)
ctx.drawImage(img,放置位置x,放置位置y,放置宽度,放置高度)


本地存储
客户端存储
localStorage
localStorage.setItem("key","value"),value是字符串形式,如果是数组、对象,需要转成json字符串
localStorage.getItem("key")
localStorage.removeItem("key"),删除指定存储
localStorage.clear(),删除全部存储

特点:永久存储在客户端,只能手动删除,不同浏览器不能共用数据,单条数据最大支持5M,如果超出会报错,同源策略(协议、域名、端口都一致)

1B=1个英文字符
1KB=1024B
1M=1024K

sessionStorage:与localStorage一致,区别在会话存储(只在当前页生效,关闭页面后删除)

cookie:字符串,包含键值对,过期时间,域名,路径等

特点:
基于服务器环境使用
存储数据最大不超过4K
默认关闭浏览器自动删除
可以指定过期时间、二级域名、文件路径

cookie和sessionStorage有哪些区别?
一、存储的时间有效期不同
cookie的有效期是可以设置的,默认的情况下是关闭浏览器后失效
sessionStorage的有效期是仅保持在当前页面,关闭当前会话页或者浏览器后就会失效
localStorage的有效期是在不进行手动删除的情况下是一直有效的
二、存储的大小不同
cookie的存储是4kb左右,存储量较小,一般页面最多存储20条左右信息
localStorage和sessionStorage的存储容量是5Mb(官方介绍,可能和浏览器有部分差异性)
三、与服务端的通信
cookie会参与到与服务端的通信中,一般会携带在http请求的头部中,例如一些关键密匙验证等。
localStorage和sessionStorage是单纯的前端存储,不参与与服务端的通信
四、读写操作的便捷程度
storage有设置、读取、删除等方法
cookie需要自己封装
五、对于浏览器的支持
cookie出现的时间较早,目前见到的浏览器都支持
localStorage和sessionStorage出现的时间较晚,对于版本较低的浏览器不支持(比如IE8版本以下的都不支持)

外部文件拖放,在放置时可以接收数据
e.dataTransfer.files


显示图片
创建文件读取器
var fr=new FileReader();
fr.readAsDataURL(file);//读文件,以base64格式读取

字符串转码:
escape:
encodeURI:
encodeURIComponent:

unescape:
decodeURI:
decodeURIComponent:

 

drag和drop 拖放

拖动目标的事件3个
btn.ondragstart 开始拖动,传递数据
btn.ondrag 拖动中
btn.ondragend 结束拖动

放置目标的事件4个
box.ondragenter 进入放置目标的有效区
box.ondragover 在放置目标的有效区移动
box.ondragleave 离开放置目标的有效区
box.ondrop 放置

enter和leave通常用于设置样式
over用于阻止默认行为
drop放置,接收数据

 

标签:ES6,存储,浏览器,sessionStorage,H5,内容,放置,cookie,localStorage
From: https://www.cnblogs.com/433243m/p/16711723.html

相关文章

  • 从第二章helloword开始,不记很多内容了
    1打包图片时:************************************************************************************************************2静态编译:查:deployingqtapplicatio......
  • 静态static内容
    我们知道static是静态修饰符,在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的,而被static修饰的代码会在编译时就被分配内存,程序退出时才会释放其内存,也就......
  • h5页面打开微信小程序
    微信终于支持由页面跳转至小程序啦~步骤一:绑定域名登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。步骤二:引入JS文件在需要调用......
  • C#反编译DLL查看代码内容
    方法一:使用ildasm.exe查看IL代码在c盘里面找到ildasm.exe并打开。(Win10自带,一般在系统中的地址为:C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v7.0A\bin\ildasm.exe)......
  • 自愿写博客(五块钱一条,发布要删除括号的内容)
    1.个人介绍大家好,我是来自软工七班的一位码畜,来自湖北武汉,在b站大学就读三年,做了练习时长两年半的代码练习生。本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、Ps等软件的安装与卸......
  • 案例:模拟京东快递单号查询(当我们在文本框输入内容时,文本框上面自动显示大号字的内容)
    案例:模拟京东快递单号查询(当我们在文本框输入内容时,文本框上面自动显示大号字的内容)案例分析:快递单号输入内容时,上面的大号字体盒子(con)显示(这里的字号更大)表单检验用户......
  • 第二次Java课堂随笔(静态static的内容)
    老师的课件里面提到了Java中的静态导入内容,那么什么是静态导入呢?于是我在网上查了这个有关内容,百度给出的解释是这样的:Java静态导入实际上就是通过给导入包名中添加一个sta......
  • 案例:模拟京东按键输入内容(当我们按下 s 键,光标就定位到搜索框)
    案例:模拟京东按键输入内容(当我们按下s键,光标就定位到搜索框)案例分析:核心思路:检测用户是否按下了s键,如果按下了s键,就把光标定位到搜索框里面使用键盘事件对象里面......
  • static的相关内容
    静态static:该变量在全局数据区分配内存;未经初始化的静态全局变量会被自动初始化为0;静态全局变量在声明它的整个文件都是可见的,而在文件之外是不可见的;静态局部变量与局部变......
  • mybatis-plus修改时将字段(比如备注)的内容清空(取消字段的空值过滤)
     4110次阅读 it • bug及解决方案 2019-12-09这次遇到的是修改问题,我想将备注改为空,或者说把以前的备注删掉。可是mybatisplus已经做了空值过滤,也就是如果你不......