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 bind事件使用详解
May 05 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
Mar 03 Javascript
基于bootstrap3和jquery的分页插件
Jul 31 Javascript
javascript获取网页各种高宽及位置的方法总结
Jul 27 Javascript
聊一聊jQuery插件uploadify使用方法
Aug 24 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
Jan 04 Javascript
Vue系列:通过vue-router如何传递参数示例
Jan 16 Javascript
jquery操作ul的一些操作笔记整理(干货)
Aug 31 jQuery
原生JS实现网页手机音乐播放器 歌词同步播放的示例
Feb 02 Javascript
vue自动化表单实例分析
May 06 Javascript
通过JS运行机制的角度说说作用域
Mar 12 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
Jul 27 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
咖啡历史、消费和行业趋势
2021/03/03 咖啡文化
php中将时间差转换为字符串提示的实现代码
2011/08/08 PHP
php向js函数传参的几种方法
2014/08/10 PHP
php采集中国代理服务器网的方法
2015/06/16 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
PHP区块查询实现方法分析
2018/05/12 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
jQuery滚动加载图片实现原理
2015/12/14 Javascript
js+html5实现canvas绘制椭圆形图案的方法
2016/05/21 Javascript
js选择器全面解析
2016/06/27 Javascript
JS获取html元素的标记名实现方法
2016/10/08 Javascript
微信小程序 wxapp内容组件 progress详细介绍
2016/10/31 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
JS中位置与大小的获取方法
2016/11/22 Javascript
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
Openlayers显示瓦片网格信息的方法
2020/09/28 Javascript
小程序实现密码输入框
2020/11/16 Javascript
[02:47]3.19DOTA2发布会 国服成长历程回顾
2014/03/25 DOTA
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
Python实现的监测服务器硬盘使用率脚本分享
2014/11/07 Python
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
Python中的探索性数据分析(功能式)
2017/12/22 Python
python求质数的3种方法
2018/09/28 Python
python获取本机所有IP地址的方法
2018/12/26 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
工厂实习感言
2014/01/14 职场文书
工作简历自我评价
2015/03/11 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python