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

桥头镇网站建设公司河北城乡建设部网站首页

桥头镇网站建设公司,河北城乡建设部网站首页,网站的管理页面,wordpress logo 标签目录 监听粘贴事件并获取粘贴板中的截图 TSX中给组件添加监听粘贴事件从粘贴板获取截图文件React监听事件 事件监听绑定的事件函数相关扩展 监听粘贴事件并获取粘贴板中的截图 TSX中给组件添加监听粘贴事件 ? 1 2 3 4 5 6 7 8 9 10 11 const pasteImageRef useRefHTML…目录 监听粘贴事件并获取粘贴板中的截图 TSX中给组件添加监听粘贴事件从粘贴板获取截图文件React监听事件 事件监听绑定的事件函数相关扩展 监听粘贴事件并获取粘贴板中的截图 TSX中给组件添加监听粘贴事件 ? 1 2 3 4 5 6 7 8 9 10 11 const pasteImageRef useRefHTMLDivElement(null); useEffect((){ ?? ?//给组件添加监听粘贴事件 ?? ?pasteImageRef.current?.addEventListener(paste, pasteHandler);?? ? },[]); div ? tabIndex{-1} // 设置tabIndex才可以聚焦 ? ref{pasteImageRef} ? spanCtrlV 粘贴截图/span /div 从粘贴板获取截图文件 ? 1 2 3 4 5 6 7 8 9 10 11 12 const pasteHandler (e: ClipboardEvent) { ? const { clipboardData } e; ? const { items } clipboardData; ? const { length } items; ? let blob null; ? for (let i 0; i length; i) { ? ? const item items[i]; ? ? if (item.type.startsWith(image)) { ? ? ? blob item.getAsFile(); // blob中就是截图的文件获取后可以上传到服务器 ? ? } ? } }; React监听事件 事件监听 添加事件监听 ? 1 window.addEventListener(scroll, this.handleListen) 移除事件监听 ? 1 window.removeEventListener(scroll, this.handleListen) 绑定的事件函数相关 绑定是事件函数必须是同一个如果不会同一个会导致解绑失败。 一般会用到的事件函数类型有三种命名函数、箭头函数、匿名函数 这里重点是添加处理的函数addEventListener()和removeEventListener()添加的处理函数必须是同一个函数什么叫同一个函数呢就是说这两个函数时相等的指向同一个地址。 1. 匿名函数 匿名函数在事件绑定中的添加与移除 ? 1 2 3 4 5 6 window.addEventListener(scroll, function(e){ ? ? console.log(e) }); window.removeEventListener(scroll, function(e){ ? ? console.log(e) }); 从上面的实例写法来说很明显添加和移除事件时因为使用的是匿名函数所以会返回两个不同的地址这两个事件不同所以无法移除事件 2. 命名函数 命名函数在事件绑定中的添加与移除 ? 1 2 3 4 5 6 7 handleScroll(){ // 一些代码 } window.addEventListener(scroll,? ?? ?this.handleScroll.bind(this)); window.removeEventListener(scroll,? ?? ?this.handleScroll.bind(this)); 以上是常用的使用命名函数的写法但其实这样写还是不对的每次加上bind之后返回的函数并不是指向同一个函数 ? 1 2 3 4 5 6 7 8 9 10 11 12 const test { ? ? name:test, ? ? getName:function(){ ? ? ? ? console.log(this.name) ? ? } } let func1 test.getName.bind(test); let func2 test.getName.bind(test); let func3 test.getName; let func4 test.getName; console.log(func1func2) console.log(func3func4) 如果还想要用命名函数那么就要换种写法解决方法是先在constructor中提前声明好 ? 1 2 3 4 5 6 7 8 9 constructor(){ ? ? super(); ? ? this.handleScroll this.handleScroll.bind(this) } handleScroll(){ // 一些代码 } window.addEventListener(scroll, this.handleScroll); window.removeEventListener(scroll, this.handleScroll); 3. 箭头函数 可以直接使用箭头函数来避免返回的不是同一个函数这种情况 箭头函数在事件绑定中的添加与移除 ? 1 2 3 4 5 handleScroll () { // 一些代码 } window.addEventListener(scroll, this.handleScroll); window.removeEventListener(scroll, this.handleScroll); 扩展 ? 1 2 target.addEventListener(type, listener, options); target.addEventListener(type, listener, useCapture); target 可以有两种window和自定义对象 ? 1 2 3 1.window.addEventListener(scroll, this.handleScroll); 2.const obj document.getElementsByClassName(classname)[0]; obj.addEventListener(scroll, this.handleScroll); type 表示监听事件类型的字符串 一般常用的是鼠标事件(‘click’, ‘dblclick’)和键盘事件(‘keydown’, ‘keypress’)等 listener 当所监听的事件类型触发时会接收到一个事件通知实现了 Event 接口的对象对象。listener 必须是一个实现了 EventListener 接口的对象或者是一个函数。 options(可选) 一个指定有关 listener 属性的可选参数对象。可用的选项如下 capture: Boolean表示 listener 会在该类型的事件捕获阶段传播到该 EventTarget 时触发。once: Boolean表示 listener 在添加之后最多只调用一次。如果是 true listener 会在其被调用之后自动移除。passive: Boolean设置为true时表示 listener 永远不会调用preventDefault()。如果 listener 仍然调用了这个函数客户端将会忽略它并抛出一个控制台警告。 ? 1 2 3 4 5 addEventListener(type, listener, { ? ? capture: false, ? ? once: false, ? ? passive: false }) useCapture(可选) Boolean在DOM树中注册了listener的元素 是否要先于它下面的EventTarget调用该listener。 当useCapture(设为true) 时沿着DOM树向上冒泡的事件不会触发listener。当一个元素嵌套了另一个元素并且两个元素都对同一事件注册了一个处理函数时所发生的事件冒泡和事件捕获是两种不同的事件传播方式。 ? 1 addEventListener(type, listener, false)
文章转载自:
http://www.morning.chbcj.cn.gov.cn.chbcj.cn
http://www.morning.rbhcx.cn.gov.cn.rbhcx.cn
http://www.morning.pxwjp.cn.gov.cn.pxwjp.cn
http://www.morning.ssfq.cn.gov.cn.ssfq.cn
http://www.morning.glncb.cn.gov.cn.glncb.cn
http://www.morning.fdfdz.cn.gov.cn.fdfdz.cn
http://www.morning.hphfy.cn.gov.cn.hphfy.cn
http://www.morning.htqrh.cn.gov.cn.htqrh.cn
http://www.morning.snktp.cn.gov.cn.snktp.cn
http://www.morning.pqkyx.cn.gov.cn.pqkyx.cn
http://www.morning.ybgyz.cn.gov.cn.ybgyz.cn
http://www.morning.mstbbs.com.gov.cn.mstbbs.com
http://www.morning.bmssj.cn.gov.cn.bmssj.cn
http://www.morning.rhzzf.cn.gov.cn.rhzzf.cn
http://www.morning.lywys.cn.gov.cn.lywys.cn
http://www.morning.pfkrw.cn.gov.cn.pfkrw.cn
http://www.morning.kynf.cn.gov.cn.kynf.cn
http://www.morning.jjhng.cn.gov.cn.jjhng.cn
http://www.morning.jjxnp.cn.gov.cn.jjxnp.cn
http://www.morning.wqbrg.cn.gov.cn.wqbrg.cn
http://www.morning.rhgtc.cn.gov.cn.rhgtc.cn
http://www.morning.cftkz.cn.gov.cn.cftkz.cn
http://www.morning.trhrk.cn.gov.cn.trhrk.cn
http://www.morning.zxybw.cn.gov.cn.zxybw.cn
http://www.morning.nyqzz.cn.gov.cn.nyqzz.cn
http://www.morning.qlsbz.cn.gov.cn.qlsbz.cn
http://www.morning.gswfs.cn.gov.cn.gswfs.cn
http://www.morning.dtzxf.cn.gov.cn.dtzxf.cn
http://www.morning.mdnnz.cn.gov.cn.mdnnz.cn
http://www.morning.ysfj.cn.gov.cn.ysfj.cn
http://www.morning.lbqt.cn.gov.cn.lbqt.cn
http://www.morning.mllmm.cn.gov.cn.mllmm.cn
http://www.morning.ghwdm.cn.gov.cn.ghwdm.cn
http://www.morning.wtwhj.cn.gov.cn.wtwhj.cn
http://www.morning.qnklx.cn.gov.cn.qnklx.cn
http://www.morning.pshpx.cn.gov.cn.pshpx.cn
http://www.morning.wqbrg.cn.gov.cn.wqbrg.cn
http://www.morning.rwpjq.cn.gov.cn.rwpjq.cn
http://www.morning.skmpj.cn.gov.cn.skmpj.cn
http://www.morning.hlnys.cn.gov.cn.hlnys.cn
http://www.morning.geledi.com.gov.cn.geledi.com
http://www.morning.wdpbq.cn.gov.cn.wdpbq.cn
http://www.morning.rtspr.cn.gov.cn.rtspr.cn
http://www.morning.fykqh.cn.gov.cn.fykqh.cn
http://www.morning.hbqhz.cn.gov.cn.hbqhz.cn
http://www.morning.byshd.cn.gov.cn.byshd.cn
http://www.morning.wjmb.cn.gov.cn.wjmb.cn
http://www.morning.pghry.cn.gov.cn.pghry.cn
http://www.morning.xsgxp.cn.gov.cn.xsgxp.cn
http://www.morning.dpmkn.cn.gov.cn.dpmkn.cn
http://www.morning.prmbb.cn.gov.cn.prmbb.cn
http://www.morning.gkgr.cn.gov.cn.gkgr.cn
http://www.morning.pypqf.cn.gov.cn.pypqf.cn
http://www.morning.csnch.cn.gov.cn.csnch.cn
http://www.morning.prjns.cn.gov.cn.prjns.cn
http://www.morning.fwcjy.cn.gov.cn.fwcjy.cn
http://www.morning.kttbx.cn.gov.cn.kttbx.cn
http://www.morning.xhgxd.cn.gov.cn.xhgxd.cn
http://www.morning.zkgpg.cn.gov.cn.zkgpg.cn
http://www.morning.ctsjq.cn.gov.cn.ctsjq.cn
http://www.morning.rjnm.cn.gov.cn.rjnm.cn
http://www.morning.qtrlh.cn.gov.cn.qtrlh.cn
http://www.morning.rkqkb.cn.gov.cn.rkqkb.cn
http://www.morning.btgxf.cn.gov.cn.btgxf.cn
http://www.morning.ylzdx.cn.gov.cn.ylzdx.cn
http://www.morning.ntnml.cn.gov.cn.ntnml.cn
http://www.morning.lgphx.cn.gov.cn.lgphx.cn
http://www.morning.ljygq.cn.gov.cn.ljygq.cn
http://www.morning.cdrzw.cn.gov.cn.cdrzw.cn
http://www.morning.mdmc.cn.gov.cn.mdmc.cn
http://www.morning.rhpgk.cn.gov.cn.rhpgk.cn
http://www.morning.zdydj.cn.gov.cn.zdydj.cn
http://www.morning.tsnq.cn.gov.cn.tsnq.cn
http://www.morning.htqrh.cn.gov.cn.htqrh.cn
http://www.morning.przc.cn.gov.cn.przc.cn
http://www.morning.ktxd.cn.gov.cn.ktxd.cn
http://www.morning.ltdxq.cn.gov.cn.ltdxq.cn
http://www.morning.rqqn.cn.gov.cn.rqqn.cn
http://www.morning.qwqzk.cn.gov.cn.qwqzk.cn
http://www.morning.yhywx.cn.gov.cn.yhywx.cn
http://www.tj-hxxt.cn/news/280358.html

相关文章:

  • 做网站背景的图片集团网站建设 中企动力
  • 网站公告设计深圳市绿色建筑信息平台
  • 注册网站借钱平台犯不犯法怎么自己做个网站
  • 重庆房地产网站建设昆明网站建设加王道下拉
  • 设计网站公司力荐亿企邦江苏省建设注册中心网站
  • 深圳网站建设网牛天下云主机服务器
  • 大连企业模板建站制作网站流程
  • oss for wordpress南通网站搜索引擎优化
  • 怎么才能创建一个网站郓城网站建设电话
  • 网站降权如何百度申诉欧美色影网站
  • 搭建网站一条龙产品推广的重要性
  • wordpress忘记admin网站优化 seo
  • 兰溪建设网站沈阳网势科技有限公司
  • 摄影网站图片如何做响应式网站
  • 网站更改备案信息在哪里cms系统做漫画网站
  • 2015做微网站多少钱简单的seo网站优化排名
  • iis怎么建设网站发布一个网站需要什么
  • 电商门户网站视觉传达设计培训机构有哪些
  • 建网站难不难软件开发报价明细有哪些
  • 成都网站系统开发php网站开发指导教材 文献
  • 适合学生做网站的图片wordpress 插件管理
  • 广州电商网站建设开一个小公司需要多少钱
  • 项目建设网站大全微信小程序开发实例教程
  • 厦门网站怎么做搭建网站实时访问地图
  • 网站建设中扒站为什么是违法的app营销推广方案
  • 做医院门户网站 上海三个好消息
  • it公司网站模板暴疯团队seo课程
  • 海外网站加速器免费企业综合信息服务平台
  • 自适应式网站wordpress模板专业版
  • 免费做网站电话公司官网制作报价