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与其它库冲突的解决方法
Jun 25 Javascript
基于jQuery的的一个隔行变色,鼠标移动变色的小插件
Jul 06 Javascript
jquery移动listbox的值原理及代码
May 03 Javascript
Node.js文件操作方法汇总
Mar 22 Javascript
javascript基本语法
May 31 Javascript
ionic实现可滑动的tab选项卡切换效果
Apr 15 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
Dec 11 Javascript
js中toString()和String()区别详解
Mar 23 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
Jul 04 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
Jan 31 jQuery
谈谈为什么你的 JavaScript 代码如此冗长
Jan 30 Javascript
浅谈es6中的元编程
Dec 01 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
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
便携利器 — TECSUN PL-365简评
2021/03/02 无线电
德生9700DX电路分析
2021/03/02 无线电
wamp安装后自定义配置的方法
2014/08/23 PHP
phpstudy默认不支持64位php的解决方法
2017/02/20 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
Laravel实现ORM带条件搜索分页
2019/10/24 PHP
JavaScript 未结束的字符串常量常见解决方法
2010/01/24 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
jquery监听div内容的变化具体实现思路
2013/11/04 Javascript
window.onresize 多次触发的解决方法
2013/11/08 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
深入php面向对象、模式与实践
2016/02/16 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
ashx文件获取$.ajax()方法发送的数据
2016/05/26 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
基于JavaScript实现下拉列表左右移动代码
2017/02/07 Javascript
Angular JS 生成动态二维码的方法
2017/02/23 Javascript
Node.js 的模块知识汇总
2017/08/16 Javascript
基于node.js之调试器详解
2017/08/22 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
2017/10/17 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
js取小数点后两位四种方法
2019/01/18 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
对pandas里的loc并列条件索引的实例讲解
2018/11/15 Python
【python】matplotlib动态显示详解
2019/04/11 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
银行实习生的自我评价
2013/12/09 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
学校教师师德师风承诺书
2015/04/28 职场文书