当前位置: 首页 > news >正文

网站建设需求分析模板友情视频

网站建设需求分析模板,友情视频,wordpress网页效果,个人网页模板网站文章目录js之文件信息读取(FileReader)获取文件相关信息的两种方式js原生拖拽事件js之文件信息读取(FileReader) 首先这里面会讲一些知识点 bolb 对象FileReader对象 let blob new Blob([heewwekgewgwer], { type: text/plain …

文章目录

  • js之文件信息读取(FileReader)
  • 获取文件相关信息的两种方式
    • js原生拖拽事件

js之文件信息读取(FileReader)

首先这里面会讲一些知识点

  • bolb 对象
  • FileReader对象
   		let blob = new Blob(['heewwekgewgwer'], { type: 'text/plain' })let blob1 = blob.slice(0, 6, 'text/plain')let reader = new FileReader()reader.readAsText(blob1)// console.log(reader);reader.onload = (res) => {console.log(res.target.result)//heewwe}

file文件是特殊的bolb对象是计算机用于存储2进制的一个信息,然而这个信息只能通过FileReader对象来读取,FileReader常用的一些方法

方法描述
readAsArrayBuffer(file)读取文件或Blob作为数组缓冲区。 一种用例是将大文件发送给服务人员。,常用于分片传输
readAsBinaryString(file)以二进制字符串形式读取文件
readAsText(file, format)以USVString readAsText(file, format)读取文件(几乎像一个字符串),并且可以指定可选格式。常用于读取txt文件
readAsDataURL(file)这将返回一个URL,您可以在其中访问文件的内容,它是Base64编码的,可以发送到您的服务器,常用于读取上传图片,视频等需要url的,src的

获取文件相关信息的两种方式

  • 第一种使用input 标签在上传的时候change事件中 读取当前的input.files[0]
	  <input type="file"><script>let input = document.querySelector('input')input.addEventListener('change', function () {let reader = new FileReader()reader.readAsText(input.files[0]);console.log(reader);reader.onload = (res) => {console.log(res.target.result)}})</script>
  • 第二种方式通过拖拽的方式获取里面的信息
 	<div id="app"></div><script>let app = document.querySelector('#app')console.log(app);app.ondragover = function (e) {e.preventDefault();}app.ondrop = function (e) {e.preventDefault()const files = e.dataTransfer.filesconsole.log(files);}</script>

js原生拖拽事件

<div draggable="true|false|auto"> //draggable true可拖拽,false 不可拖拽 , auto跟随浏览器特性

dataTransfer获取拖拽信息

属性描述
files其他属性返回和放置相关的所有文件
types属性使用数组的形式返回当前注册格式
effectAllowed此属性通知浏览器当前可被用户选用的操作
dropEffect拖放的操作类型,决定了浏览器如何显示鼠标形状
items属性返回所有项与相关格式所有文件

拖拽元素与区域元素还有一些共享数据方法api

eg :e.dataTransfer.setDat( ‘data’,‘我是要储存的数据’ ) //在dataTransfer对象中注册此对象(data)
e.dataTransfer.setDat( ‘text’,‘我是要储存的text数据’ )
e.dataTransfer.getData( ‘data’ )
e.dataTransfer.getData( ‘text’ )

方法使用规则
setData(type,data)用于声明发送的数据与类型
getData(type)用于指定类型的data
clearData(type)清除指定类型的数据,不填删除所有
setDragImage(ele,x,y)使用图像元素为参考,同时u使用此参数作为拖动返回的图像
addElement(element)提供一个页面元素作为参考,同时使用参数作为拖放反馈图像

ondragover ,ondrop这两个事件在使用的时候必须禁止默认行为

在拖放的过程中会触发以下事件:

  • 在拖动目标上触发事件 (被拖元素):
方法使用说明
ondragstart用户开始拖动元素时触发
ondrag元素正在拖动时触发
ondragend用户完成元素拖动后触发
  • 释放目标时触发的事件:(拖放区域元素)
方法使用说明
ondragenter当被鼠标拖动的对象进入其容器范围内时触发此事件
ondragover当某被拖动的对象在另一对象容器范围内拖动时触发此事件
ondragleave当被鼠标拖动的对象离开其容器范围内时触发此事件
ondrop在一个拖动过程中,释放鼠标键时触发此事件

完整案例
以下是简易的拖动图片到另一个元素里面,细节自己调整

 <style>#app {width: 200px;height: 200px;border: 1px solid red;}.bos {width: 200px;height: 200px;border: 1px solid blue;}img {width: 100px;}</style><div id="app"></div><div class="bos"> <img src="./img/a.jpg" alt=""></div><script>let app = document.querySelector('#app')let bos = document.querySelector('.bos')let img = document.querySelector('img')//这个地方单纯为了实现修改小手的样式bos.ondragstart = function (e) {//设置拖拽的背景图 就是把鼠标小手换成背景图e.dataTransfer.setDragImage(img, 10, 10)}app.ondragover = function (e) {e.preventDefault();}app.ondrop = function (e) {e.preventDefault()// 获取拖拽时候的文件内容const files = e.dataTransfer.files[0]let reader = new FileReader()//读取文件url地址reader.readAsDataURL(files)reader.onload = res => {// 设置背景图 ,你也可以用cavans去画app.style.backgroundImage = `url(${res.target.result})`}}</script>
http://www.yidumall.com/news/14890.html

相关文章:

  • 帮推广平台seo实训报告
  • 自己做的网站怎么发布上百度关键词推广条件
  • 品牌网站怎么做在线培训管理系统
  • 做网站和微信公众号需要多少钱太原seo排名优化软件
  • 街道口做网站上海网站推广服务公司
  • 网站首页添加浮动飘窗seo外包如何
  • 平面设计网站有哪些比较好的成都新闻最新消息
  • 安阳网警搜狗整站优化
  • 企业宣传册模板百度云seo推广优化
  • 百度网站客服电话人工服务seo网站内部优化
  • 可以用自己的电脑做网站吗市场调研的方法
  • 品牌网站建设哪个好打广告
  • 厅网站建设项目背景seo项目经理
  • 外贸是什么工作宁波关键词优化企业网站建设
  • 廊坊网站建设公司哪个好品牌策划方案模板
  • 智慧旅游网站建设方案ppt模板seo积分优化
  • 南通网站排名方法北京网络营销公司哪家好
  • 西安英文网站建设怎么自己做一个网站
  • 个人建设任务网站网站优化推广培训
  • 盘锦做网站选哪家营销案例100例
  • 用PS怎么做网站界面易推广
  • 肥城市建设局网站刷关键词排名软件
  • 做网站选关键词临沂做网络优化的公司
  • 万网没备案怎么做网站找客户的十大方法
  • wordpress采集站源码目前较好的crm系统
  • 科技软件公司网站模板百度网络小说排行榜
  • 莱芜公司做网站合肥正规的seo公司
  • 秦皇岛做网站的公司有哪些杭州seo代理公司
  • 建设网站所采用的技术方案网络广告电话
  • 做论坛网站价格搜索点击软件