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 相关文章推荐
这段js代码得节约你多少时间
Dec 20 Javascript
javascript:void(0)的作用示例介绍
Oct 28 Javascript
js动态添加删除,后台取数据(示例代码)
Nov 25 Javascript
js+css实现的简单易用兼容好的分页
Dec 30 Javascript
Javascript原型链的原理详解
Jan 05 Javascript
jQuery遍历json的方法分析
Apr 16 Javascript
老生常谈js动态添加事件--- 事件委托
Jul 19 Javascript
js手动播放图片实现图片轮播效果
Sep 17 Javascript
使用node.js中的Buffer类处理二进制数据的方法
Nov 26 Javascript
小程序实现单选多选功能
Nov 04 Javascript
通过jQuery学习js类型判断的技巧
May 27 jQuery
谈谈我在vue-cli3中用预渲染遇到的坑
Apr 22 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
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
php面向对象全攻略 (七) 继承性
2009/09/30 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
2015/03/18 PHP
深入讲解PHP Session及如何保持其不过期的方法
2015/08/18 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
在javaScript中关于submit和button的区别介绍
2013/10/20 Javascript
JavaScript实现动态删除列表框值的方法
2015/08/12 Javascript
javascript从作用域链谈闭包
2020/07/29 Javascript
Ubuntu系统下Angularjs开发环境安装
2016/09/01 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
详解angular element()方法使用
2017/04/08 Javascript
js实现图片懒加载效果
2017/07/17 Javascript
vue.js将时间戳转化为日期格式的实现代码
2018/06/05 Javascript
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
微信小程序手动添加收货地址省市区联动
2020/05/18 Javascript
js实现省级联动(数据结构优化)
2020/07/17 Javascript
ES2020系列之空值合并运算符 '??'
2020/07/22 Javascript
在Vue中使用CSS3实现内容无缝滚动的示例代码
2020/11/27 Vue.js
[56:20]LGD vs VP Supermajor 败者组决赛 BO3 第三场 6.10
2018/07/04 DOTA
python 实时遍历日志文件
2016/04/12 Python
python递归实现快速排序
2018/08/18 Python
Python绘制正余弦函数图像的方法
2018/08/28 Python
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
基于Python实现签到脚本过程解析
2019/10/25 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
Django中ORM的基本使用教程
2020/12/22 Python
How TDD works
2012/09/30 面试题
机关门卫制度
2014/02/01 职场文书
学校关爱留守儿童活动方案
2014/08/27 职场文书
2014年客服工作总结与计划
2014/12/09 职场文书
保安辞职申请书应该怎么写?
2019/07/15 职场文书
CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
2021/08/23 HTML / CSS
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
2022/03/03 Python