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 相关文章推荐
javascript TextArea动态显示剩余字符
Oct 22 Javascript
不要在cookie中使用特殊字符的原因分析
Jul 13 Javascript
JavaScript入门之对象与JSON详解
Oct 21 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
Jan 26 Javascript
jquery实现点击展开列表同时隐藏其他列表
Aug 10 Javascript
jQuery插件支持同一页面被多次调用
Feb 14 Javascript
js 打开新页面在屏幕中间的实现方法
Nov 02 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
Jan 17 Javascript
简化版的vue-router实现思路详解
Oct 19 Javascript
vue中组件的3种使用方式详解
Mar 23 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
Dec 24 Javascript
jQuery实现查看图片功能
Dec 01 jQuery
利用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和ACCESS写聊天室(一)
2006/10/09 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
2016/09/11 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
javascript编程起步(第四课)
2007/01/10 Javascript
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
使用JS 清空File控件的路径值
2013/07/08 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
jQuery实现获取table表格第一列值的方法
2016/03/01 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
2019/03/11 Javascript
Node.js系列之发起get/post请求(2)
2019/08/30 Javascript
小程序实现投票进度条
2019/11/20 Javascript
通过js实现压缩图片上传功能
2020/02/25 Javascript
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
浅析Python中的序列化存储的方法
2015/04/28 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
在python里从协程返回一个值的示例
2019/02/19 Python
Python 通过正则表达式快速获取电影的下载地址
2020/08/17 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
便携式太阳能系统的创新者:GOAL ZERO
2018/02/04 全球购物
就业表自我评价分享
2014/02/06 职场文书
党员对照检查材料
2014/09/22 职场文书
一个独生女的故事观后感
2015/06/04 职场文书
《秦兵马俑》教学反思
2016/02/24 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python
MySQL命令无法输入中文问题的解决方式
2021/08/30 MySQL
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android