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 相关文章推荐
jQuery列表拖动排列具体实现
Nov 04 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
Feb 17 Javascript
实例说明为什么不要行内使用javascript
Apr 18 Javascript
JsRender实用入门教程
Oct 31 Javascript
莱鸟介绍javascript onclick事件
Jan 06 Javascript
jQuery日历插件datepicker用法详解
Mar 03 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
Nov 21 Javascript
Javascript获取某个月的天数
May 30 Javascript
微信小程序日历/日期选择插件使用方法详解
Dec 28 Javascript
javascript触发模拟鼠标点击事件
Jun 26 Javascript
scrapyd schedule.json setting 传入多个值问题
Aug 07 Javascript
微信小程序 根据不同用户切换不同TabBar
Apr 21 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
一些使用频率比较高的php函数
2008/10/03 PHP
理解php原理的opcodes(操作码)
2010/10/26 PHP
PHP SOCKET编程详解
2015/05/22 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
详解php反序列化
2020/06/10 PHP
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
2015/09/06 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
nodejs搭建本地服务器并访问文件的方法
2017/03/03 NodeJs
react-router JS 控制路由跳转实例
2017/06/15 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
MVVM 双向绑定的实现代码
2018/06/21 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
Javascript地址引用代码实例解析
2020/02/25 Javascript
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
python爬虫 批量下载zabbix文档代码实例
2019/08/21 Python
将python安装信息加入注册表的示例
2019/11/20 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
2020/10/15 Python
Html5元素及基本语法详解
2016/08/02 HTML / CSS
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
adidas泰国官网:adidas TH
2020/07/11 全球购物
单位实习证明怎么写
2014/01/17 职场文书
书香校园活动方案
2014/02/28 职场文书
护士自我鉴定总结
2014/03/24 职场文书
活动总结的格式
2014/05/07 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
房地产公司工程部经理岗位职责
2015/04/09 职场文书
525心理健康活动总结
2015/05/08 职场文书
小学英语新课改心得体会
2016/01/22 职场文书
导游词之任弼时故居
2020/01/07 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS
Java 实战项目之家居购物商城系统详解流程
2021/11/11 Java/Android