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 Event学习第五章 高级事件注册模型
Feb 07 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
Sep 03 Javascript
JS的Document属性和方法小结
Sep 17 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
Dec 05 Javascript
js使用eval解析json实例与注意事项分享
Jan 18 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
Jan 27 Javascript
使用Angular 6创建各种动画效果的方法
Oct 10 Javascript
微信小程序实现页面浮动导航
Jan 28 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
Apr 28 Javascript
小程序跨页面交互的作用与方法详解
Jan 07 Javascript
Javascript如何实现扩充基本类型
Aug 26 Javascript
JS数组的常用方法整理
Mar 31 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
星际争霸兵种名称对照表
2020/03/04 星际争霸
从零开始 教你如何搭建Discuz!4.1论坛
2006/07/07 PHP
PHP UTF8编码内的繁简转换类
2009/07/20 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
2011/10/17 PHP
php日期转时间戳,指定日期转换成时间戳
2012/07/17 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
2018/08/21 PHP
php和js实现根据子网掩码和ip计算子网功能示例
2019/11/09 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
PHP autoload使用方法及步骤详解
2020/09/05 PHP
jquery之empty()与remove()区别说明
2010/09/10 Javascript
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
2017/02/10 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
2017/08/16 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
2018/09/01 Javascript
详解Vue内部怎样处理props选项的多种写法
2018/11/06 Javascript
小程序从手动埋点到自动埋点的实现方法
2019/01/24 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
Python 初始化多维数组代码
2008/09/06 Python
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
python脚本生成caffe train_list.txt的方法
2018/04/27 Python
在Python中画图(基于Jupyter notebook的魔法函数)
2019/10/28 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
Amara美国站:英国高端家居礼品网站,世界各地的奢侈家具品牌
2017/07/26 全球购物
adidas爱尔兰官方网站:阿迪达斯运动鞋和运动服
2019/11/01 全球购物
平面设计专业大学生职业规划书
2014/03/12 职场文书
食品销售计划书
2014/04/26 职场文书
销售辞职信范文
2015/03/02 职场文书
2015年公司后勤管理工作总结
2015/05/13 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL