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 打造动态渐变按钮 详细图文教程
Apr 25 Javascript
工作中常用到的JS表单验证代码(包括例子)
Nov 11 Javascript
基于jquery的可多选的下拉列表框
Jul 20 Javascript
DWZ table的原生分页浅谈
Mar 01 Javascript
原生JS可拖动弹窗效果实例代码
Nov 09 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
Oct 17 Javascript
jQuery团购倒计时特效实现方法
May 07 Javascript
JavaScript学习小结(一)——JavaScript入门基础
Sep 02 Javascript
element-ui表格列金额显示两位小数的方法
Aug 24 Javascript
vue路由教程之静态路由
Sep 03 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
Nov 13 Javascript
Vue在H5 项目中使用融云进行实时个人单聊通讯
Dec 14 Vue.js
利用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 命令行参数详解及应用
2011/05/18 PHP
php实现约瑟夫问题的方法小结
2015/03/23 PHP
JavaScript的Function详细
2006/11/14 Javascript
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
Track Image Loading效果代码分析
2007/08/13 Javascript
JQuery 风格的HTML文本转义
2009/07/01 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
2013/12/11 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
向JavaScript的数组中添加元素的方法小结
2015/10/24 Javascript
jQuery实现获取table表格第一列值的方法
2016/03/01 Javascript
Vue.js实现简单ToDoList 前期准备(一)
2016/12/01 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
2017/03/02 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
js微信应用场景之微信音乐相册案例分享
2017/08/11 Javascript
详解开源的JavaScript插件化框架MinimaJS
2017/10/26 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
2020/10/30 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
Python读写Excel文件的实例
2013/11/01 Python
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
Python引用模块和查找模块路径
2016/03/17 Python
python输出国际象棋棋盘的实例分享
2020/11/26 Python
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
使用HTML5的链接预取功能(link prefetching)给网站提速
2012/12/13 HTML / CSS
HTML5通用接口详解
2016/06/12 HTML / CSS
大学生毕业求职的自我评价
2013/09/29 职场文书
幼儿园教师备课制度
2014/01/12 职场文书
争做文明公民倡议书
2014/08/29 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
2014年乡镇妇联工作总结
2014/12/02 职场文书
幼儿园大班开学寄语(2016秋季)
2015/12/03 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书
Python深度学习之Pytorch初步使用
2021/05/20 Python
如何解决springcloud feign 首次调用100%失败的问题
2021/06/23 Java/Android
最新最全的手机号验证正则表达式
2022/02/24 Javascript