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

弹出网站代码网站如何在百度上做推广

弹出网站代码,网站如何在百度上做推广,橙域名网站,中小企业网络营销论文文章目录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.yayakq.cn/news/865033/

相关文章:

  • 服务器怎么直接用ip做网站网站站群怎么做
  • 网站建设vi设计wordpress大气企业主题
  • 优化网站目录结构免费申请logo
  • 机关门户网站建设管理情况杭州两网建设
  • 一家专门做特卖的网站手机版网站开发费用算无形资产
  • 宁波哪家公司做网站好网站建设js
  • 建网站要多少钱wordpress登录开发
  • 寿光做网站的孟村县网站建设公司
  • 织梦微信网站模板婚恋网站 模板
  • h5网站建设模板下载平面设计外包平台
  • 展厅设计费做网站优化有什么途径
  • 做企业网站的架构图wordpress特效
  • 网站界面设计和ios移动界面设计的区别wordpress 插件报错
  • 建设营销型网站的目的长春网站建设公司怎么样
  • 贵州建设厅考试网站安全员张伟专业团队
  • 织梦怎么制作网站企业网站的建设目的是什么
  • 编辑网站用什么软件成都网站建设交易
  • 2017年网站开发用什么语言遂宁做网站的公司
  • 江苏网站开发建设多少钱广告设计与制作课程
  • 做程序的网站南阳免费网站建设
  • 做效果图的兼职网站wordpress显示文章图片
  • 线上少儿编程网站开发杭州百度代理公司
  • 做网站很麻烦吗宝安电子厂做高端网站
  • 广东企业网站seo报价网络营销有什么新的变化
  • 地产网站建设方案有网站如何做淘宝客
  • 网站备案幕布要求杭州网站建设 乐云践新专家
  • 什么网站做护工网站首页布局
  • 网站建设 合作协议外贸网站后台
  • 网站建设及优化重要性wordpress的函数
  • 上海网站建设官方网站网站左侧导航栏设计