您的当前位置:首页>全部资源>资源详情

JS复制剪切神器clipboard.js

发布于:2025-01-01 00:00:00浏览:113次分类:JS特效 查看分享码

1.clipboard.js介绍
clipboard.js是一款轻量级的实现复制文本到剪贴板功能的JavaScript插件。通过该插件可以将输入框,文本域,DIV元素中的文本等文本内容复制到剪贴板中
clipboard.js支持主流的浏览器:chrome 42+; Firefox 41+; IE 9+; opera 29+; Safari 10+;
2.常见的使用方法
通过target的function复制内容指定节点的值

<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="utf-8">
        <title>clipboard使用</title>
    </head>
    <script src="js/clipboard.min.js"></script>
<body>
    <button class="btn">copy</button>
    <div id="copyCont">目标复制内容</div>
<script >
 var clipboard = new ClipboardJS('.btn', {
    target: function() {
         return document.getElementById('copyCont');
        }
    });
    /*复制成功*/ 
	clipboard.on('success', function(e) {
	    console.log(e);
	});
    /*复制出现失败的情况下*/ 
	clipboard.on('error', function(e) {
	    console.log(e);
	});
</script>
</body>
</html>

通过text的function复制内容,在text方法中放回复印的内容

<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="utf-8">
        <title>clipboard使用</title>
    </head>
    <script src="js/clipboard.min.js"></script>
<body>
    <button class="btn">copy</button>
    <div id="copyCont">目标复制内容</div>
<script >
 var clipboard = new ClipboardJS('.btn', {
    text:function(){
        return "复制的内容哈哈哈"
    }
    });
    /*复制成功*/ 
	clipboard.on('success', function(e) {
	    console.log(e);
	});
    /*复制出现失败的情况下*/ 
	clipboard.on('error', function(e) {
	    console.log(e);
	});
</script>
</body>
</html>

通过id指定节点对象,这里的返回值的内容是data-clipboard-text的内容

<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="utf-8">
        <title>clipboard使用</title>
    </head>
    <script src="js/clipboard.min.js"></script>
<body>
    <button id="btn" data-clipboard-text="1">copy</button>
<script >
    var btn=document.getElementById('btn');
    var clipboard = new ClipboardJS(btn);
    clipboard.on('success', function(e) {
        console.log(e);
    });
    clipboard.on('error', function(e) {
        console.log(e);
    });
</script>
</body>
</html>
</script>

通过class获取所有button按钮,并做为参数传送给Clipboard。

<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="utf-8">
        <title>clipboard使用</title>
    </head>
    <script src="js/clipboard.min.js"></script>
<body>
    <button class="btn" data-clipboard-text="copy1">Copy</button>
    <button class="btn" data-clipboard-text="copy2">Copy</button>
    <button class="btn" data-clipboard-text="copy3">Copy</button>
<script >
   var clipboard = new ClipboardJS('.btn');
    clipboard.on('success', function(e) {
        console.log(e);
    });
    clipboard.on('error', function(e) {
        console.log(e);
    });
</script>
</body>
</html>

扫描下方二维码查看分享资源

JS复制剪切神器clipboard.js
提取码:PLJd

声明:资源来源于网络,如有侵权请联系删除。

猜你喜欢

【PHP】yaf框架的特点
Yaf(Yet Another Framework)是一个C语言编写的,针对Web开发的PHP框架。以下是Yaf的一些主要特征:&nbsp;轻量级设计:Yaf的核心框架大小不超过100KB,运行时内存占用极小。&nbsp;高性能:Yaf采用C语言编写,性能优秀,远高于纯PHP应用。&nbsp;易用性:Yaf提供了自动加载类的功能,支持Bootstrap,配置简单。&nbsp;插件机制:Yaf提供了一种类似于WordPress插件的插件机制,方便功能扩展。&nbsp;路由功能:Yaf内置了路由功能
发表于:2024-07-01 浏览:276 TAG:
【UniApp】Uniapp 本地插件安装教程
文章目录【Uniapp】Uniapp 本地插件安装教程1、创建插件目录2、把插件放到本地插件目录下3、配置插件4、制作自定义基座5、运行测试插件是否正常!【Uniapp】Uniapp 本地插件安装教程1、创建插件目录目录名称为 nativeplugins,这个是固定的 2、把插件放到本地插件目录下3、配置插件选择本地插件 勾选插件点确定检查插件是否安装完成4、制作自定义基座首先制作自动以基座,然后运行基座选择:自定义基座 5、运行测试插件是否正常!
发表于:2023-12-21 浏览:348 TAG:
【JavaScript】js获取父级元素
在JavaScript中,我们可以使用以下方法来获取元素的父级:&nbsp;&nbsp;1、 使用parentNode属性:可以通过访问元素的parentNode属性来获取其直接父级元素。例如:var&nbsp;element&nbsp;=&nbsp;document.getElementById(&#39;myElement&#39;); var&nbsp;parentElement&nbsp;=&nbsp;element.parentNode;2、 使用parentElement属性:与pa
发表于:2024-05-11 浏览:262 TAG:
【UniApp】uniapp应用如何实现绘画训练和动画制作
uniapp应用如何实现绘画训练和动画制作引言:随着移动互联网技术的不断发展,移动应用程序的开发变得越来越普遍。uniapp作为一款基于Vue.js框架的跨平台开发工具,为开发人员提供了一种简单高效的方式来构建跨平台的应用程序。本文将介绍如何使用uniapp实现绘画训练和动画制作,并附上具体的代码示例。一、绘画训练实现绘画训练可以让用户提升艺术技巧和创造力,uniapp提供了Canvas组件来实现绘画功能。下面是一个简单的绘画训练应用的示例代码:在uniapp的pages目录下创建一个
发表于:2023-12-11 浏览:423 TAG:
【React】react页面加载远程css和js
在React中,您可以使用componentDidMount生命周期方法来动态加载远程CSS和JavaScript文件。代码如下import&nbsp;React,&nbsp;{&nbsp;Component&nbsp;}&nbsp;from&nbsp;&#39;react&#39;; &nbsp; class&nbsp;DynamicResources&nbsp;extends&nbsp;Component&nbsp;{ &nbsp;&nbsp;componentDidMount()&amp;nbs
发表于:2024-05-15 浏览:275 TAG:
【AntDesignPro】Ant Design Pro学习记录—ProTable的使用(三)
一、 自定义检索条件部分列表页需要做一些简单的数据汇总统计,并能够跟随检索条件自动变化,protable自带的功能没有找到对应的实现方法,最后决定自己来实现这个功能。1、关闭ProTable自带检索功能search={false}2、自定义检索表单在ProTable上方加入自定义表单&lt;Card&nbsp;bordered={false}&nbsp;style={{&nbsp;marginBottom:&nbsp;15&nbsp;}}&gt; &nbsp;&nbsp;&nbsp;&nbsp;
发表于:2024-02-20 浏览:485 TAG:
【PHP】PHP 框架在大型项目中微服务的最佳实践
微服务在 php 框架中的优点包括模块化、可扩展性和容错性。实战案例展示了使用 laravel 创建微服务架构,包括创建用户、产品和订单微服务。与微服务的集成最佳实践建议使用消息队列实现异步通信、采用 api 网关处理身份验证和流量管理,以及运用 devops 实践简化开发和部署流程。PHP 框架在大型项目中微服务的最佳实践近年来,微服务已成为大型项目架构的流行选择。微服务架构在 PHP 框架中可以带来诸多好处,包括:模块化: 微服务允许您将项目分解成较小的、独立的组件,便于维护和迭代。可扩展性
发表于:2024-05-30 浏览:381 TAG:
【MySQL】mysql中不推荐使用uuid或者雪花id作为主键的原因以及差异化对比
文章目录前言什么是UUID?什么是雪花ID?什么是MySql自增ID?优缺点对比应用场景总结写在最后优点缺点1.简单易用2.唯一性3.效率高4.索引效率高1.不适用于分布式系统2.不适用于需要保密的场景3.查询效率低优点缺点1.分布式环境下唯一性1.依赖于机器时钟2.存储空间较大3.查询效率低优点缺点1.全球唯一性2.无需数据库支持1.存储空间大2.索引效率低3.查询效率低UUID:雪花ID:MYS
发表于:2023-11-30 浏览:2098 TAG:
【PHP】生成二维码海报
目录1.版本2.安装扩展3.生成海报4.代码解释5.附一个字体文件&nbsp;6.参考文档1.版本php:7.2+ ,本示例使用的是7.3endroid/qr-code :4.* ,本示例使用的是4.3intervention/image:2.* ,本示例使用的是2.7使用前检查下是否启用了 gd2 扩展2.安装扩展composer require endroid/qr-codecomposer require intervention/image3.生成海报&lt;?&nbsp;php &amp;nb
发表于:2023-12-02 浏览:779 TAG:
【Python】Python装饰器的常见用途是什么?
在本文中,我们将学习Python装饰器的常见用法Python装饰器是什么?Python装饰器是一段代码,允许对现有函数进行添加或更新,而不必更改底层函数定义。当程序运行时,它尝试编辑自身的另一部分,这被称为元编程。装饰器是一种函数类型,它接受一个函数并返回另一个函数,或者接受一个类并返回另一个类。它可以是任何可调用的(函数、类、方法等),并且可以返回任何内容;它也可以采用一个方法。Python 装饰器使用起来很简单。装饰器接受一个可调用对象,该对象实现了特殊方法__call()__,被称为可调用
发表于:2024-01-14 浏览:288 TAG: