精华内容
下载资源
问答
  • NULL 博文链接:https://xpenxpen.iteye.com/blog/1487742
  • 文件自动复制粘贴

    2018-08-07 14:46:41
    实现文件自由的复制粘贴可定时进行完成,指定某个或者多个文件和文件夹同时进行操作
  • 原生 JS 实现浏览器复制粘贴功能

    千次阅读 2019-04-26 17:32:13
    input 元素不能设置disabled或者display:none,否则复制功能将不起作用 <input id="shareInp" style="opacity:0;width:66px;" /> <button id="shareBtn">分享</button> $("#shareInp")....

    input 元素不能设置disabled或者display:none,否则复制功能将不起作用。
    IOS部分系统的微信浏览器不支持document.execCommand()。

    <input ref="cloneInpRef" :value="adoptSerialNum" style="opacity:0;"/>
    <button @click="handleClone">复制</button>
    
    handleClone(){
    	 // 选择对象
          this.$refs.cloneInpRef.select();
          
    	 // 执行浏览器复制命令
          if(document.execCommand("Copy")){
                 alert('复制成功!')
          }else{
                 alert('您的系统不支持此复制功能!')
          }
    }
    
    展开全文
  • 一、浏览器赋值粘贴 1、document.execCommand 这部分参考文档: https://developer.mozilla.org/zh-CN/docs/Web/API/Document/execCommand 咱们再浏览器中使用的复制大部分都是用的这个原理 2、例子: //这是一个...

    一、浏览器赋值粘贴

    1、document.execCommand

    这部分参考文档:
    https://developer.mozilla.org/zh-CN/docs/Web/API/Document/execCommand

    咱们再浏览器中使用的复制大部分都是用的这个原理

    2、例子:

    //这是一个点击方法,放到复制按钮上即可
     function copyArticle1() {
          const range = document.createRange();
          //这里的'copyBT 是要复制部分的id
          range.selectNode(document.getElementById('copyBT'));
    
          const selection = window.getSelection();
          if(selection.rangeCount > 0) selection.removeAllRanges();
          selection.addRange(range);
          document.execCommand('copy');
          alert("复制成功!");
          }
    

    缺点:

    1、缺点,会复制样式(比如换行)
    2、在手机端的webview页面可能会出不来
    

    二、手机端的复制

    使用第一种方法在浏览器上用的是很顺畅,但是放到安卓和ios手机里面就会有各种问题。so,继续在网上找更好的复制方法

    1、使用插件

    插件网址:https://clipboardjs.com/

    关于插件的介绍,基本使用,都可以参考这个网址

    2、实例

    (1)引入JS:

    //这里我担心加载网络上的资源会太慢,所以复制JS部分到本地,重命名为copy.js
     <script src="/m/js/copy.js"></script>
    

    (2)有复制按钮 的情况

    //在复制按钮上添加点击事件
    //data-clipboard-target  这个部分是插件特有的,里面是要复制内容部分的标签id
    <div  id="copy1"  data-clipboard-target="#copyBT" onclick="copyArticle1()">复制</div>
     <td id="copyBT">要复制的内容</td>
     //js部分
      var clipboard = new ClipboardJS('#copy1');
            clipboard.on('success', function (e) {
            //以下部分都可以打印出来
              console.info('Action:', e.action);
              console.info('Text:', e.text);
              console.info('Trigger:', e.trigger);
              alert("复制成功!");
              clipboard.destroy();
            });
    

    (3)无复制按钮的情况

    //data-clipboard-text  这部分对应的是你要复制的内容
    <td data-clipboard-text="要复制的内容"  id="copy1" onclick="copy1()">要复制的内容</td>
    //JS
     function copy1(key)
        {
            var clipboard = new ClipboardJS("#copy1");
            clipboard.on('success', function (e) {
              console.info('Action:', e.action);
              console.info('Text:', e.text);
              console.info('Trigger:', e.trigger);
              alert("复制成功!");
              clipboard.destroy();
            });
        }
    

    3、缺点

    这个复制插件有个缺点,那就是:多次点击复制,多次弹出alert

    参考链接:https://blog.csdn.net/qq_33285313/article/details/78551411

    **解释:**实践总结这是因为第一次来 this.clipboard= new Clipboard(’.acctnobtn’)的时候实例化了一次,返回上级界面第二次再次进入这一界面的时候又this.clipboard= new Clipboard(’.acctnobtn’)了一次,所以说再次点击会弹出两次 复制成功,如果每次关掉界面前不去销毁this.clipboard 这一实例的话,每次打开这一界面就会实例化 +1,所以要想解决这个问题的话必须每次关掉这一界面前要销毁这一实例

    解决方案:

    需要在每次复制完毕销毁掉clipboard对象
      clipboard.destroy();
    

    以上就是复制粘贴部分的介绍了。话说几天不写博客,界面变化真大,看起来怪怪的。

    end

    展开全文
  • " onclick="copyLinkData('invite-buy-link')">点击复制</a> </div> </div> </body> <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.js"></script> <script> console.log($('#invite-buy-link').val())...
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
        <div class="share-content">
            <h1>复制链接分享好友</h1>
            <div class="invitation-link-content">
                <input id="invite-buy-link" class="copy-btn" type="text" value="www.baidu.com">
                <a class="copy-btn" href="javascript:;" onclick="copyLinkData('invite-buy-link')">点击复制</a>
            </div>
          
        </div>
    </body>
    <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.js"></script>
    <script>
        console.log($('#invite-buy-link').val())
        function copyLinkData(name){
          var input = document.createElement("input");
                input.id = 'copyd_id_text';
                input.type = 'text';
                input.value = $('#'+name).val();
                document.body.appendChild(input);
                try{
                    if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
                        input.setSelectionRange(0, input.value.length), document.execCommand('Copy');
                    }else{
                        $(input).select();
                        document.execCommand("copy");
                    }
                    alert('链接已复制到剪贴板')
                    
                }catch (err){
                    alert('复制到剪贴板失败')
                   
                }
                document.body.removeChild(input);
        }
    </script>
    </html>
    
    展开全文
  • Android TextView 复制粘贴 仿QQ空间、浏览器功能
  • 一、最近有需求需要复制图片(Ctrl+C)到浏览器进行粘贴(Ctrl+V)然后进行粘贴的内容上传到服务器,因以前上传文件都是通过插件来进行实现,所以并没有做过多的学习,以下代码是基于其他网友文章中提供的内容,主要...

    一、最近有需求需要复制图片(Ctrl+C)到浏览器进行粘贴(Ctrl+V)然后进行粘贴的内容上传到服务器,因以前上传文件都是通过插件来进行实现,所以并没有做过多的学习,以下代码是基于其他网友文章中提供的内容,主要代码也已经做了部分的注释,如果不满足需求,大可以在主要的API进行拓展。

    二、主要功能

    1. 获取系统粘贴板的内容
    2. 获取系统粘贴板内的容类型
    3. 获取系统粘贴板的内容来源

    二、

    完整代码

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    		<title>JS复制+粘贴到浏览器功能</title>
    		<script src="https://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script>
    	</head>
    	<body>
    		<img src='' class='imgView'/>
    		<script>
    			//只兼容最新浏览器
    			document.addEventListener('paste', function(event) {
    			var isChrome = false;
    			//not for ie11  某些chrome版本使用的是event.originalEvent
    			if(event.clipboardData || event.originalEvent) {
    				var clipboardData = (event.clipboardData || event.originalEvent.clipboardData);
    				if(clipboardData.items) {
    					// for chrome
    					var items = clipboardData.items,
    						len = items.length,
    						blob = null;
    					isChrome = true;
    					//items.length比较有意思,初步判断是根据mime类型来的,即有几种mime类型,长度就是几(待验证)
    					//如果粘贴纯文本,那么len=1,如果粘贴网页图片,len=2, items[0].type = 'text/plain', items[1].type = 'image/*'
    					//如果使用截图工具粘贴图片,len=1, items[0].type = 'image/png'
    					//如果粘贴纯文本+HTML,len=2, items[0].type = 'text/plain', items[1].type = 'text/html'
    					// console.log('len:' + len);
    					// console.log(items[0]);
    					// console.log(items[1]);
    					// console.log( 'items[0] kind:', items[0].kind );
    					// console.log( 'items[0] MIME type:', items[0].type );
    					// console.log( 'items[1] kind:', items[1].kind );
    					// console.log( 'items[1] MIME type:', items[1].type );
    					//阻止默认行为即不让剪贴板内容在div中显示出来
    					event.preventDefault();
    					//在items里找粘贴的image,据上面分析,需要循环  
    					for(var i = 0; i < len; i++) {
    						if(items[i].type.indexOf("image") !== -1) {
    							 console.log(items[i]);
    							// console.log( typeof (items[i]));
    							//getAsFile() 此方法只是living standard firefox ie11 并不支持        
    							blob = items[i].getAsFile();
    						}
    					}
    					if(blob !== null) {
    						var reader = new FileReader();
    						reader.onload = function(event) {
    							// event.target.result 即为图片的Base64编码字符串
    							var base64_str = event.target.result
    							//可以在这里写上传逻辑 直接将base64编码的字符串上传(可以尝试传入blob对象,看看后台程序能否解析)
    							$('.imgView').attr('src',base64_str)
    							uploadImgFromPaste(base64_str, 'paste', isChrome);
    						}
    						reader.readAsDataURL(blob);
    					}
    				} else {
    					//for firefox
    					setTimeout(function() {
    						//设置setTimeout的原因是为了保证图片先插入到div里,然后去获取值
    						var imgList = document.querySelectorAll('#tar_box img'),
    							len = imgList.length,
    							src_str = '',
    							i;
    						for(i = 0; i < len; i++) {
    							if(imgList[i].className !== 'my_img') {
    								//如果是截图那么src_str就是base64 如果是复制的其他网页图片那么src_str就是此图片在别人服务器的地址
    								src_str = imgList[i].src;
    							}
    						}
    						$('.imgView').attr('src',src_str)
    						uploadImgFromPaste(src_str, 'paste', isChrome);
    					}, 1);
    				}
    			} else {
    				//for ie11
    				setTimeout(function() {
    					var imgList = document.querySelectorAll('#tar_box img'),
    						len = imgList.length,
    						src_str = '',
    						i;
    					for(i = 0; i < len; i++) {
    						if(imgList[i].className !== 'my_img') {
    							src_str = imgList[i].src;
    						}
    					}
    					$('.imgView').attr('src',src_str)
    					uploadImgFromPaste(src_str, 'paste', isChrome);
    				}, 1);
    			}
    		})
    	
    		function uploadImgFromPaste(file, type, isChrome) {
    			var formData = new FormData();
    			formData.append('image', file);
    			formData.append('submission-type', type);
    			var xhr = new XMLHttpRequest();
    			xhr.open('POST', 'http://www.google/com');
    			xhr.onload = function() {
    				if(xhr.readyState === 4) {
    					if(xhr.status === 200) {
    						var data = JSON.parse(xhr.responseText),
    					} else {
    						console.log(xhr.statusText);
    					}
    				};
    			};
    			xhr.onerror = function(e) {
    				console.log(xhr.statusText);
    			}
    			return;
    			var data = {
    				img:file
    			}
    			xhr.send(JSON.stringify(data));
    		}
    	</script>
    	</body>
    </html>
    
    

    *经测试,除了IE不兼容之外,其他浏览器测试能够正常使用
    #因本人疏忽,导致原文的内容地址丢失,如有不当,可联系本人进行文章删除

    展开全文
  • 这个功能在智慧浏览器上是默认存在的,所以常常将网址复制粘贴到智慧浏览器上,再右键进行复制粘贴,相对麻烦。 Chrome浏览器有一款插件TabCopy可以处理,具体的安装不详细,这里给一个介绍博客Chrome扩展程序——...
  • 监听键盘ctrl+c ctrl+v area.onkeydown = (event) => { if (event.ctrlKey) { if (event.keyCode == 67) { alert('ctrl+c复制') event.keyCode = 0; }
  • 这时需要微信跳转外部浏览器打开页面的功能,对于ios用户默认可以通过微信内置浏览器点击右上角的更多按钮从而选择“在浏览器中打开”,对于安卓用户则可以实现微信内直接跳出到手机默认浏览器。但是很多用户其实并...
  • 主要介绍了Android编程经典代码集锦,包括Android的复制,粘贴,浏览器调用,Toast显示,自定义Dialog等实现技巧,非常简单实用,需要的朋友可以参考下
  • 网页内容复制粘贴(三种方案 兼容多种浏览器) 对网页上的内容实现复制粘贴的功能 痛点:需要支持多种不同的浏览器 主要有IE,Firefox IE浏览器下的解决方案: window.clipboardData.setData("Text", text); 通用...
  • 浏览器扩展,用于快速复制粘贴其他字符 (请注意!请参阅! :thumbs_up: ) 内容: 1.安装 (目前,仅作为临时扩展名) Firefox: 转到about:debugging#/runtime/this-firefox 单击加载临时加载项... 选择清单...
  • 一句代码搞定浏览器复制文本和兼容性问题【复制粘贴js库】 文本复制在前端可以说是一个比较常用的功能,但是官方的API和一些现有的库不易使用,而且使用复杂,兼容性也可能会有问题。 于是本人封装了一个自己经常...
  • 下载安装浏览器插件方法

    千次阅读 2019-04-15 20:53:51
    安装浏览器插件方法如下:以谷歌浏览器、360浏览器等Blink 内核的浏览器为例(火狐等浏览器也可使用)方法一:通过浏览器直接下载:设置->工具->管理扩展->获取更多扩展,找到扩展中心,点击安装即可安装 ...
  • 区域复制粘贴.rar

    2020-06-18 17:55:37
    delphi 原生控件timage区域复制剪切板粘贴,只能做矩形复制 delphi 原生控件timage区域复制剪切板粘贴,只能做矩形复制 delphi 原生控件timage区域复制剪切板粘贴,只能做矩形复制
  • 兼容所有浏览器的js简单手动复制粘贴文本方法 因为比较简单所以就简短说三步: 创建一个不显示在页面上的textarea/input标签 将需要复制的值设置到标签的value属性上 获取标签dom调用select方法选中所有内容,调用...
  • safari浏览器复制粘贴

    千次阅读 2013-05-21 16:51:01
    换了苹果笔记本,window下的复制粘贴,在safari上不管用了。 可以这样做,选中要复制的网页内容,2个指头同时按一下触摸板中间部分,就会弹出复制、粘贴的选项。 百度的长时间按住在我的电脑上不管用。
  • /** * 操作说明 * 1.在当前页面按f12,在cosnole控制台下... //解除复制粘贴限制 window.oncopy=window.onpaste=document.oncopy=document.onpaste=document.body.oncopy=document.body.onpaste= oncopy=onpaste=null;
  • 文库复制内容 解除浏览器复制限制

    千次阅读 2019-12-26 09:16:33
    在使用X度文库时,很多内容不允许复制...2.这时浏览器会弹出来,浏览器控制台 3.将控制台中的 Style一框 向左 拉动 拉到出现【Event Listeners】标签即可 4.点击【Event Listeners】标签,然后找到【copy】...
  • CSDN剪切板实现简单跨浏览器复制支持IE、Chrome、Mozilla Firefox,所以浏览器。包含demo,请放入服务器中运行!
  • 山东大学选课脚本 使用方法 将js文件中的代码复制粘贴浏览器控制台中,按下回车自动执行代码。 终止方法:退出当前页面或按下f5刷新页面。
  • 以chrome浏览器为例 步骤: F12---->选择console---->F1,此时我们看到的是setting。如下图: 选中红框圈住的,然后关闭setting。此时即可复制粘贴
  • 由于瑞格系统无法复制粘贴,写java代码比较难受,所以就找了一些方法来解决网页端无法复制粘贴的问题 1.打开浏览器的设置界面,并打开拓展程序 2.在拓展程序中选择左上角的拓展程序,并打开Chrome网上应用商店。 3...
  • 有朋友要剪切板复制函数,可网上的好多代码都是不能运行的,各种其它符号,导致了脚本的不可运行,脚本之家站长特整理了下,修正了错误。
  • https://juejin.im/entry/5a5f3821518825734d14a754
  • 2. 屏蔽复制 < script > document . oncopy = function ( event ) { if ( window . event ) { event = window . event ; } try { var the = event . srcElement ; if ( !...
  • ZeroClipboard2跨浏览器复制粘贴

    千次阅读 2016-07-24 21:13:52
    摘要:我们平时常用到的复制粘贴功能,在浏览器端,要想使用一个按钮来实现,使用原生js代码来实现,是困难的,幸好ZeroClipboard的出现,解决了这一尴尬的问题。ZeroClipboard2简介在前端页面设计时,按钮常常伴随...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 75,828
精华内容 30,331
关键字:

复制粘贴浏览器下载