首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

网页实现把文本复制粘贴板

思路整理 有一个按钮可以触发以下逻辑: 将生成的文本自动复制剪切板上 结果要有友好提示 复制成功后可以粘贴到任何地方 一开始我以为有通用的接口,一番调研之后发现有以下几种东东: document.execCommand...("copy")这个用于在要复制的文本处于被选中状态时使用 window.clipboardData.setData("Text", clipBoardContent)为挂载在window上的API 据说兼容性不好...结合ZeroClipboard.js这个插件实现兼容性比较好的复制粘贴,通过new ZeroClipboard.client()来调用各个方法 github上的库clipboard.js,通过new...Clipboard('.btn')这种语法实现访问剪切板的操作,兼容性最好 有一些具体的代码示例参考CSDN中的内容,不过要考虑是否过时 由于是在vue框架基础上进行开发,最后选择了上面提到的第四种方法...原理剖析 clipboard.js的核心原理是虚拟了一个不可见的选区并利用复制的API来实现文本复制,因此最起码需要动态创造的页面元素有可以有被选中的属性。

2.2K90

js复制和粘贴内容

复制-将指定内容添加到粘贴板 /** * copyToClip * @param content * @param callback */ export const copyToClip = (...(); }; 粘贴 js不能直接读取粘贴板内容,下面的代码在多数环境下不生效 const text = await navigator?.clipboard?.readText?....1、在页面中添加一个input输入框,将其绝对定位页面中不可见的位置 <input type='text' id='text-all' key='text-all' onPaste={...: 'absolute', top: -10000, zIndex: 10000 }} /> 监听到ctrl-v事件时,先让上面的input获得焦点,再手动触发他的paste事件,这时input会填充粘贴板中的内容...dispatchEvent(new Event('paste', { bubbles: true })); 给这个input添加onPaste事件,在事件处理函数中获取input的内容,或者获取粘贴板内容

6.2K10

clipboard.js:最轻便的复制页面内容剪切板的JS

最近在做一个项目的时候,需要实现一个功能就是点击一个按钮,将内容复制剪贴板。...传统的复制页面内容剪切板主要方法是通过 Flash,但是在现代浏览器中,Flash 逐渐没落,慢慢被淘汰,搜索了一圈,发现 clipboard.js 是目前实现该功能最轻便的工具。...clipboard.js 的使用方法 clipboard.js 只有3kb大小,无需 Flash,兼容所有现代浏览器,但是经过测试不支持微信内置浏览器。... 如果是剪切,加上属性: data-clipboard-action="cut" 如果复制的文字是隐藏的,可以通过 data-clipboard-text 定义到点击的按钮上 clipboard.js...的演示 我爱水煮鱼是最好的博客 复制 clipboard.js 的事件 有时候我们需要一些用户反馈,在初始化对象的时候可以定义 success 和 error 两个事件: var clipboard

2.5K60

js实现网站无感复制,用户访问网站自动复制内容剪贴板。

有时候,我们希望用户访问我们网站就自动复制指定内容用户剪贴板。 比如支付宝赞赏码什么的..... 但是这样的不好的地方就是会对用户的体验有影响,每次用户访问就会复制一次。...于是,今天收集整理了一段js代码完美实现。用户无感复制,直接将js代码放进网站头部即可!...下面是js代码 var text = '0副置口~令 666:/$d3vcdxz$~.饿了么App【快來領外賣紅包,最高20元,人人都有哦~】'; if (navigator.clipboard...) { // clipboard api 复制 navigator.clipboard.writeText(text); } else { var textarea = document.createElement...textarea.style.top = '10px'; // 赋值 textarea.value = text; // 选中 textarea.select(); // 复制

2K50

终于把百度编辑器的一个坑填了

前言: 上文说道,我被百度编辑器上了套,今天,说下我的个人进展,因为我把截图粘贴的功能兼容IE了,算是给自己的鼓励。...开始 其实还挺简单的,内容如下: 在ueditor.all.js当中,输入domUtils.on(me.body, 'paste drop', function(e){可以看到类似粘贴板处理的代码 我对里面的内容进行了如下的处理...,是IE特殊处理 使用IE特定的获取粘贴板内容 获取到文件内容,调用百度编辑器的上传方法,将粘贴板内容上传到服务器。...关于word粘贴内容富文本编辑框 今天大部分时间都在纠结这玩意,后续考虑自己二次开发插件做二次处理,明天果断和前端配合试下效果。...今天还是了解不少内容的: 了解了一下Base64 的内容 js如何处理 copy 、paste 时间,以及通过事件监听处理copy、paste IE和谷歌的对于剪贴板内容的不同处理方式 了解了一下插件的二次开发

1.3K10

复制网页内容自动添加版权信息的方法(兼容IE、Firefox和Chrome)

复制内容自动添加版权信息的方法 在网上一搜可以看到很多类似的代码,加入网页body部分就可以。...例如下面这段代码: //复制内容自动添加版权信息 document.body.oncopy = function () { setTimeout( function (...加上以上代码后,别人在你网站的任何一个页面,复制任何一个文字的东西,粘贴时都会自动带上版权信息。 但这个代码的不足之处是:在IE6上测试通过,而在Firefox、Opera浏览器上没有效果。...以下贴出兼容代码: //复制内容自动添加版权信息 var Sys = {}; var ua = navigator.userAgent.toLowerCase(); if( window.ActiveXObject...最好说一点,注意编码问题,如发现复制内容添加的版权信息乱码,可以自行检查编码问题。

89420

一点知识丨Base64 的图片如何完美复制系统粘贴板

问题 最近开发过程中遇到了一个小知识点,这里有一张 Base64 编码的图片,我想要把它复制系统的粘贴板中,这个该怎么解决? 比如这里有一张图: ?...问:现在有一张这样格式的图片,怎么把它复制系统粘贴板中?...("click", handler); document.body.appendChild(button); }); 这里可以创建一个 ClipboardItem 对象,并传入对应的 Blob 内容...接下来复制粘贴板就很简单了,调用最上面的方法声明 ClipboardItem 对象即可: function clip(b64Data) { const item = new clipboard.ClipboardItem...至此,clip 方法传入 Base64 编码的图片即可复制系统粘贴板了,亲测可以在 Windows、Mac 上生效。 作者:崔庆才 排版:崔庆才 崔庆才丨静觅

1.8K20
领券