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 08 Javascript
JavaScript Eval 函数使用
Mar 23 Javascript
JavaScript实现表格排序方法
Jun 14 Javascript
javascript中with()方法的语法格式及使用
Aug 04 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
Jun 07 Javascript
javascript 分号总结及详细介绍
Sep 24 Javascript
微信小程序-获得用户输入内容
Feb 13 Javascript
javascript闭包功能与用法实例分析
Apr 06 Javascript
Node.js实现连接mysql数据库功能示例
Sep 15 Javascript
JS设计模式之单例模式(一)
Sep 29 Javascript
JS中图片压缩的方法小结
Nov 14 Javascript
js实现小星星游戏
Mar 23 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脚本的10个技巧(1)
2006/10/09 PHP
深入PHP运行环境配置的详解
2013/06/04 PHP
浅析php中常量,变量的作用域和生存周期
2013/08/10 PHP
PHP抓取、分析国内视频网站的视频信息工具类
2014/04/02 PHP
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
php实现求相对时间函数
2015/06/15 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
2017/03/13 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
jquery之Document元素选择器篇
2008/08/14 Javascript
jQuery实现的Email中的收件人效果(按del键删除)
2011/03/20 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
JS实现复制功能
2017/03/01 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
2017/05/17 Javascript
你有必要知道的10个JavaScript难点
2017/07/25 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
2018/08/01 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
echarts统计x轴区间的数值实例代码详解
2019/07/07 Javascript
JS如何在数组指定位置插入元素
2020/03/10 Javascript
[05:09]2016国际邀请赛中国区预选赛淘汰赛首日精彩回顾
2016/06/29 DOTA
Python爬虫DOTA排行榜爬取实例(分享)
2017/06/13 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
python实现两个dict合并与计算操作示例
2019/07/01 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
基于canvas的骨骼动画的示例代码
2018/06/12 HTML / CSS
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
软件工程专业推荐信
2013/10/28 职场文书
副总经理岗位职责
2014/03/16 职场文书
竞赛口号大全
2014/06/16 职场文书
欢迎领导标语
2014/06/27 职场文书
《暗黑破坏神2:重制版》本周进行第一轮A测 目前可官网进行申请报名
2021/04/07 其他游戏
pytorch查看网络参数显存占用量等操作
2021/05/12 Python
MySQL性能指标TPS+QPS+IOPS压测
2022/08/05 MySQL