用clipboard.js实现纯JS复制文本到剪切板

Clipboard.js插件项目实战:简化网页复制功能 本文还有配套的精品资源,点击获取 简介:Clipboard.js是一个轻量级的JavaScript库,专为简化网页复制文本或链接功能而设计。利用HTML5的DataTransfer API,实现了跨浏览器复制功能,无需依赖Flash,兼容移动设备。本项目实战将提供插件的源码仓库,包括核心JavaScript文件、编译优化版本、演示示例、源码、说明文件和授权协议。它还展示了如... 阅读详情

 

2018年05月29日 17:42:26 阅读数:126更多

个人分类: html前端

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/TiaoZhanJi_Xian/article/details/80499624

ZeroClipboard是利用flash来实现的,ZeroClipboard兼容性很好,但是由于现在越来越多的浏览器不支持flash,导致一些没法正常使用了。

今天火端开始使用clipboard.js来复制网页文本内容了,clipboard.js不需要flash,也不依赖其它的js库,min版仅11KB,GZIP压缩后仅3KB,非常的小巧。

使用起来也非常的简单,代码如下:

 

 
  1.     <input id="foo" value="这里是内容">
  2.     <button class="btn" data-clipboard-target="#foo">点击复制</button>
  3.     <script src="dist/clipboard.min.js"></script>
  4.     <script>
  5.     new Clipboard('.btn');
  6.     <script>

如果要添加事件,可以这样

 

 
  1.     <input id="foo" value="这里是内容">
  2.     <button class="btn" data-clipboard-target="#foo">点击复制</button>
  3.     <script src="dist/clipboard.min.js"></script>
  4.     <script>
  5.     var clipboard = new ClipboardJS('.btn');
  6.     clipboard.on('success', function(e) {
  7.             alert("复制成功!");
  8.              e.clearSelection();
  9.     });
  10.     clipboard.on('error', function(e) {
  11.               alert("复制失败!");
  12.     });
  13.     <script>

支持的浏览器如下:

具体可以看官网:https://clipboardjs.com/

深入掌握JavaScript剪贴板操作:clipboard.js插件教程 clipboard.js提供了多种高级配置选项,允许开发者根据不同的需求,调整其行为以适应特定场景。以下是几个主要的配置项:text:指定复制到剪贴板的文本内容。target:指定触发复制操作的元素。selectText:指定复制后是否自动选择文本。container:指定复制触发元素的父容器,用于事件委托。success:复制成功时的回调函数。error:复制失败时的回调函数。使用text配置项可以指定复制内容,例如:});上面的代码将根据触发按钮上的。 阅读详情

相关推荐

实现JavaScript复制文字到剪切板的高效方法

本文还有配套的精品资源,点击获取 简介:随着Web技术的进步,JavaScript剪切板操作已由依赖 转变为使用新的Clipboard API。本文将探讨如何安全、兼容地实现复制文字到剪切板的功能,并提供最佳实践与兼容性处理方法。同时,介绍 库的使用,该库简化了跨浏览器复制功能的实现过程。 剪切板API作为网页开发者实现复制粘贴功能的利器,自互联网诞生之初就存在于操作系统层面。然而,直接在网页上进行复制粘贴操作的功能受限于浏览器安全模型,早期需要借助各种Hack方法。随着We

weixin_28713083的博客 1441

JavaScript | 文本复制工具clipboard.js的使用详解(使用clipboard复制ajax请求的数据)

1. 什么是clipboard.js? 在clipboard.js官网(网址:https://clipboardjs.com/)上,它是这么介绍的: A modern approach to copy text to clipboard No Flash. No frameworks. Just 3kb gzipped 简而言之,就是现代化的文本复制工具,不依赖Flash,不不赖框架,压缩后仅3kb大小。 总之,使用该脚本工具,可以轻松实现文本复制。 2. 哪里下载? 在官网就提供了下载链接。 可以使用

拾年之璐 2万+

clipboard.min.js下载

JS实现clipboard.min.js下载, 实现复制粘贴功能

【JavaScript】使用剪切板的几种方法

Clipboard API不能用时,可以使用document.execCommand()方法,若两者都不可以使用,可以考虑引导用户手动复制。

qq_2511276124的博客 4874

Unity中基于SkinMeshRenderer的骨骼动画换装系统优化实践

本文深入探讨了Unity中基于SkinnedMeshRenderer的骨骼动画换装系统优化实践。针对换装卡顿、显示错误等常见问题,文章剖析了SkinnedMeshRenderer的核心数据原理,对比了“数据替换”与“实体替换”两种主流方案的性能差异,并详细阐述了通过骨骼字典缓存、对象池管理、材质合并与Draw Call优化等实战技巧,构建高性能、高稳定性的生产级换装系统。

weixin_29008055的博客 314

告别环境配置烦恼:Docker容器化一站式搭建Zephyr RTOS开发环境

本文详细介绍了如何使用Docker容器化技术一站式搭建Zephyr RTOS开发环境,彻底解决环境配置不一致、依赖冲突等难题。通过预构建镜像、数据卷挂载和实战编译示例,帮助开发者快速获得隔离、一致且可复现的嵌入式开发环境,大幅提升开发效率和团队协作体验。

n8m7b6v5c4的博客 189

Js Vue 一键复制文本内容 - clipboard.js(兼容谷歌等主流浏览器)- 附完整示例

前端 vue js 一键复制文本内容 - clipboard.js(兼容谷歌等主流浏览器)

m0_48968874的博客 4415

【HCIP-AI 进阶之路(一)】零成本白嫖算力,7天速通华为人工智能资深开发者认证

《HCIP-AIEIDeveloper认证备考指南》摘要:本文深度解析华为HCIP-AI(H13-331)认证考试要点,涵盖考试大纲、评分标准及备考策略。重点剖析昇腾AI全栈架构,包括达芬奇架构核心计算单元(Cube/Vector/Scalar Unit)和四大层级关系(芯片-CANN-框架-应用)。针对无硬件资源的开发者,提供MindSpore CPU版、ModelArts免费算力和沙箱实验室三种零成本实践方案。文章强调该认证对国企/华为生态企业求职者的价值,并指出多选题是主要失分点。下篇将聚焦计算机视觉

2301_82049134的博客 1188

js复制html到粘贴板,用clipboard.js实现纯JS复制文本到剪切板

以前很多人都是用ZeroClipboard.js来实现网页复制内容,火端也是用它。ZeroClipboard是利用flash来实现的,ZeroClipboard兼容性很好,但是由于现在越来越多的浏览器不支持flash,导致一些没法正常使用了。今天火端开始使用clipboard.js来复制网页文本内容了,clipboard.js不需要flash,也不依赖其它的js库,min版仅11KB,GZIP压缩...

weixin_35156503的博客 284

告别环境依赖!用PyInstaller把PaddleOCR项目打包成独立EXE(附完整spec文件配置)

本文详细介绍了如何使用PyInstaller将PaddleOCR项目打包成独立EXE文件,彻底解决Python环境依赖问题。通过完整的spec文件配置和实战技巧,开发者可以轻松创建开箱即用的OCR工具,特别适合需要交付给非技术用户的场景。文章涵盖环境配置、模型打包、性能优化等关键环节,并提供了解决常见问题的方案。

weixin_33712987的博客 575

Fluent验证案例03:管道中湍流流动压降计算——采用kw-sst模型计算压降更为准确。

阅读(4053) 评论(0)本案例利用Fluent计算管道中湍流流动压降。

qq_15963745的博客 878

复制到剪切板

通过运行检查clipboard.js是否支持Clipboard.isSupported(),返回true则可以使用。 clipboard.js 使用纯 JavaScript (无需 Flash)实现了复制浏览器内容到系统剪切板的功能,可以在浏览器和 Node 环境中使用。支持 Chrome 42+、Firefox 41+、IE 9+、Opera 29+。 var clipboard = ne...

hudeyong926的专栏 230

学Simulink--环境感知场景实例:基于Simulink的毫米波雷达多目标跟踪仿真

本文介绍了基于Simulink的毫米波雷达多目标跟踪仿真系统,重点分析了FMCW雷达信号处理流程(Range/Doppler FFT、CFAR检测)和多目标跟踪算法(JPDA数据关联、EKF状态估计)。通过构建城市道路交叉场景,验证了系统在跟踪精度(位置误差<0.2m)、实时性(单帧处理24ms)和鲁棒性(ID切换率<5%)方面的性能优势,并提出了UKF滤波、多传感器融合等优化方向。该仿真系统为自动驾驶环境感知提供了实用的毫米波雷达跟踪解决方案。

amy_mhd的博客 92

纯js实现复制到剪贴板功能

在网页上复制文本到剪切板,一般是使用JS+Flash结合的方法,网上有很多相关文章介绍。随着 HTML5 技术的发展,Flash 已经在很多场合不适用了,甚至被屏蔽。本文介绍的一款JS插件,实现了纯JS方法复制文本到剪切板。 插件名是Clipboard.js,该插件不依赖 Flash,而是依赖于最新HTML5推出 Selection API 和 execCommand API。 execComma...

weixin_34354945的博客 267

Feature ‘alsa‘ was enabled, but the pre-condition ‘config.unix && !config.qnx && libs.alsa‘ failed解决

这个问题主要是Qt多媒体插件中缺少了ALSA音频库,所以我们需要自行先编译ALSA 在执行./configure的时候,配置项中ALSA为no Qt Multimedia: ALSA ................................... no GStreamer 1.0 .......................... no GStreamer 0.10 ......................... no Video for Linux .............

有问题或资源连接有缺失的可以私信公众号新潮看世界获取 2589

实战17:GCN+LSTM图卷积神经网络预警预测 完整代码数据集

实战17:GCN+LSTM图卷积神经网络预警预测 完整代码数据集

1947

Js 实现剪切板复制功能

方法一: 使用原生Js,核心方法document.execCommand(&amp;amp;amp;amp;amp;amp;quot;Copy&amp;amp;amp;amp;amp;amp;quot;); 自测可以使用的浏览器:ie9+,Chrome71,firefox63,360,Edge(Safari5不能使用) &amp;amp;amp;amp;amp;amp;amp;lt;textarea id=&amp;amp;amp;amp;amp;amp;quot;te

BigOrange的博客 4146

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

clipboard.js 实现动态获取内容并复制到剪切板

使用背景: 项目组新重构的项目里面有利用zeroClipboard.js实现复制内容到剪切板的功能, 由于zeroClipboard.js依赖于Flash,而出于我所在公司的安全策略,大部分同事都没有办法下载更新后的Adobe Flash 插件并更新,所以解决原插件使用的bug需要另找方法。 经过一番查找,不利用Flash实现复制内容到剪切板还有另外两种方法: 一、使用原生js里面的

cjFrontEnd的博客 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

用vue实现复制到剪切板 clipboard.js

用vue实现复制到剪切板 通过在网上查看比较,发现使用clipboard.js是比较理想的手段:1,不用flash,2,插件很小,压缩后只有3kb。 关于clipboard.js,官方文档请戳:https://clipboardjs.com。由于文档是英文的,下面我会简单解释一下具体使用方法。其实目前已经有根据该插件封装好的vue插件了,由于项目中只有一个地方用到该功能,我就没有去考虑封装插件...

qq_39527734的博客 4651

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

使用clipboard.js复制页面内容到剪切板

最近在做一个的智能客服Web端浏览器应用,其中有一项需求是客户在获取系统返回的 答案后点击“复制答案”按钮将答案复制到系统剪切板。本以为这是一个小case,但是发现如果 要对各种主流浏览器都有良好的兼容性并不简单。原因在于出于安全原因,大多数现代浏览 器都未提供通用的剪贴板复制接口(或即便有,也默认被禁用)。     上网搜索了一下,现有的方案大致有两种:   一:使用原生javasc

three_bird的博客 4359

Clipboard.js 实现点击复制

在开发过程中难免会遇到点击分享的需求,这里有两种实现方式: 第一种: 通过原生js 的方法用(存在兼容性): document.execCommand( aCommandName, aShowDefaultUI, aValueArgument**)** 参数说明: aCommandName &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb...

fly_wugui的博客 5万+

clipboard.js实现一键复制文本内容到剪切板

方法一: 使用插件 引入clipboard.js 使用如下: copyFn = function() { var clipboard = new Clipboard(’.copy-btn’, { text: function(trigger) { return $(’.copy-txt’).text(); } }); clipboard.on(‘success’, function() { ale...

qq_15560295的博客 1302

Vue.js+Element:clipboard.js实现点击按钮复制内容到剪切板

需求 点击某个按钮,将设置的目标内容(例如地址)复制到剪切板 引入 clipboardjs官网传送门 npm引入:npm install clipboard --save 使用 <template> <div class="drawer"> <el-switch v-model="isopen" /> <el-input placeho...

qq_44419617的博客 3029
上一篇: cas-client单点登录客户端拦截请求和忽略/排除不需要拦截的请求URL的问题
下一篇: centos下nodejs,npm的安装和nodejs的升级
王树民
博客等级 码龄10年 912粉丝 560原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值