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 css在IE和Firefox中区别分析
Feb 18 Javascript
jQuery 一个图片切换的插件
Oct 09 Javascript
把jquery 的dialog和ztree结合实现步骤
Aug 02 Javascript
js 金额格式化来回转换示例
Feb 23 Javascript
JavaScript自学笔记(必看篇)
Jun 23 Javascript
jQuery.validate.js表单验证插件的使用代码详解
Oct 22 jQuery
使用pm2自动化部署node项目的方法步骤
Jan 28 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
Sep 25 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
Nov 01 Javascript
js实现倒计时秒杀效果
Mar 25 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
Jul 26 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
Nov 11 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
PHP 文件缓存的性能测试
2010/04/25 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
getElementByIdx_x js自定义getElementById函数
2012/01/24 Javascript
深入php面向对象、模式与实践
2016/02/16 Javascript
Python 操作文件的基本方法总结
2017/08/10 Python
python中模块的__all__属性详解
2017/10/26 Python
Python实现的摇骰子猜大小功能小游戏示例
2017/12/18 Python
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
python操作oracle的完整教程分享
2018/01/30 Python
纯python进行矩阵的相乘运算的方法示例
2019/07/17 Python
Django Admin中增加导出CSV功能过程解析
2019/09/04 Python
python getpass实现密文实例详解
2019/09/24 Python
Python hashlib常见摘要算法详解
2020/01/13 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
南非最大的在线时尚商店:Zando
2019/07/21 全球购物
物业公司采购员岗位职责
2013/12/31 职场文书
《桂林山水》教学反思
2014/02/08 职场文书
老人祝寿主持词
2014/03/28 职场文书
机电专业求职信
2014/06/14 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
职称评定个人总结
2015/03/05 职场文书
放假通知格式
2015/04/14 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
2015年煤矿工作总结
2015/04/28 职场文书
庆七一主持词
2015/06/29 职场文书
航班延误投诉信
2015/07/02 职场文书
2016七夕情人节寄语
2015/12/04 职场文书
甜美蛋糕店的创业计划书模板,拿来即用!
2019/08/21 职场文书
中国现代文学之经典散文三篇
2019/09/18 职场文书
基于python实现银行管理系统
2021/04/20 Python
python 经纬度求两点距离、三点面积操作
2021/06/03 Python