js利用clipboardData实现截屏粘贴功能


Posted in Javascript onOctober 12, 2016

本文实例为大家分享了clipboardData截屏粘贴实现代码,供大家参考,具体内容如下

<!DOCTYPE html> 
<html> 
<head lang="en"> 
  <meta charset="UTF-8"> 
  <title>copyimg</title> 
 
  <style type="text/css"> 
    #box{ width:200px; height:200px; border:1px solid #ddd; } 
  </style> 
 
</head> 
 
<script language="JavaScript"> 
 
 
</script> 
 
<body> 
<h1>利用 clipboardData 在网页中实现截屏粘贴的功能</h1> 
<hr /> 
<div><input type="text" id="testInput" placeholder="截屏后粘贴到输入框中" size="30" /></div> 
<script type="text/javascript"> 
  (function(){ 
    var imgReader = function( item ){ 
      var blob = item.getAsFile(), 
          reader = new FileReader(); 
 
      reader.onload = function( e ){ 
        var img = new Image(); 
 
        img.src = e.target.result; 
 
        document.body.appendChild( img ); 
      }; 
 
      reader.readAsDataURL( blob ); 
    }; 
    document.getElementById( 'testInput' ).addEventListener( 'paste', function( e ){ 
      var clipboardData = e.clipboardData, 
          i = 0, 
          items, item, types; 
 
      if( clipboardData ){ 
        items = clipboardData.items; 
 
        if( !items ){ 
          return; 
        } 
 
        item = items[0]; 
        types = clipboardData.types || []; 
 
        for( ; i < types.length; i++ ){ 
          if( types[i] === 'Files' ){ 
            item = items[i]; 
            break; 
          } 
        } 
 
        if( item && item.kind === 'file' && item.type.match(/^image\//i) ){ 
          imgReader( item ); 
        } 
      } 
    }); 
  })(); 
</script> 
 
</body> 
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
Mar 10 Javascript
页面右下角弹出提示框示例代码js版
Aug 02 Javascript
javascript date格式化示例
Sep 25 Javascript
javascript闭包传参和事件的循环绑定示例探讨
Apr 17 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
Nov 22 Javascript
jQuery Validate表单验证插件实现代码
Jun 08 jQuery
Vue+SpringBoot开发V部落博客管理平台
Dec 27 Javascript
vue头部导航动态点击处理方法
Nov 02 Javascript
详解小程序用户登录状态检查与更新实例
May 15 Javascript
vue-cli3跨域配置的简单方法
Sep 06 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
May 12 Javascript
微信小程序实现简单购物车功能
Dec 30 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
Oct 12 #Javascript
jQuery给指定的table动态添加删除行的操作方法
Oct 12 #Javascript
详解Javascript中的原型OOP
Oct 12 #Javascript
浅析BootStrap Treeview的简单使用
Oct 12 #Javascript
jquery自定义表单验证插件
Oct 12 #Javascript
jquery 动态增加删除行的简单实例(推荐)
Oct 12 #Javascript
老生常谈javascript的类型转换
Oct 12 #Javascript
You might like
WordPress中用于获取搜索表单的PHP函数使用解析
2016/01/05 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
2019/05/13 PHP
小型js框架veryide.librar源代码
2009/03/05 Javascript
基于jQuery的弹出消息插件 DivAlert之旅(一)
2010/04/01 Javascript
document.write()及其输出内容的样式、位置控制
2013/08/12 Javascript
JS 去除Array中的null值示例代码
2013/11/20 Javascript
jQuery获得内容和属性方法及示例
2013/12/02 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
JavaScript实现按Ctrl键打开新页面
2014/09/04 Javascript
浅谈javascript实现八大排序
2015/04/27 Javascript
ajax图片上传,图片异步上传,更新实例
2016/12/30 Javascript
Bootstrap进度条实现代码解析
2017/03/07 Javascript
javaScript中封装的各种写法示例(推荐)
2017/07/03 Javascript
JavaScript实现小球沿正弦曲线运动
2020/09/07 Javascript
详解JavaScript的变量
2019/04/04 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
Vue watch响应数据实现方法解析
2020/07/10 Javascript
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
[01:27:30]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python实现基本数据结构中栈的操作示例
2017/12/04 Python
python通过elixir包操作mysql数据库实例代码
2018/01/31 Python
python内置函数sorted()用法深入分析
2019/10/08 Python
pytorch中获取模型input/output shape实例
2019/12/30 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
美国打印机墨水和碳粉购物网站:QuikShip Toner
2018/08/29 全球购物
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
生物技术研究生自荐信
2013/11/12 职场文书
期末评语大全
2014/05/04 职场文书
药店促销活动总结
2014/07/10 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
2015年社区综治工作总结
2015/04/21 职场文书
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers