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 插件实现图片延迟加载效果代码
Feb 06 Javascript
javascript Event对象详解及使用示例
Nov 22 Javascript
Redis基本知识、安装、部署、配置笔记
Mar 05 Javascript
举例讲解如何判断JavaScript中对象的类型
Apr 22 Javascript
浅析Javascript ES6新增值比较函数Object.is
Aug 24 Javascript
前端主流框架vue学习笔记第二篇
Jul 26 Javascript
vue异步axios获取的数据渲染到页面的方法
Aug 09 Javascript
LayUI表格批量删除方法
Aug 15 Javascript
jQuery实现的简单手风琴效果示例
Aug 29 jQuery
vuex如何重置所有state(可定制)
Jan 17 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
Sep 21 Javascript
javascript中的相等操作符(==与===区别)
Dec 21 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绘图中显示不出图片的原因及解决
2014/03/05 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
基于jQuery的试卷自动排版系统实现代码
2011/01/06 Javascript
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
2017/11/09 jQuery
JS闭包原理与应用经典示例
2018/12/20 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
Laravel admin实现消息提醒、播放音频功能
2019/07/10 Javascript
使用vue构建多页面应用的示例
2020/10/22 Javascript
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
[53:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第一场 1月31日
2021/03/11 DOTA
python安装以及IDE的配置教程
2015/04/29 Python
python抓取网页中图片并保存到本地
2015/12/01 Python
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
python文件处理fileinput使用方法详解
2020/01/02 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
Keras使用ImageNet上预训练的模型方式
2020/05/23 Python
Whittard官方海外旗舰店:英国百年茶叶品牌
2018/02/22 全球购物
android面试问题与答案
2016/12/27 面试题
如何执行一个shell程序
2012/11/23 面试题
大学生创业感言
2014/01/25 职场文书
2014年小学植树节活动方案
2014/03/02 职场文书
文案策划求职信
2014/03/18 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
2021/04/29 HTML / CSS