当前位置: 首页 > news >正文

WordPress网站,只需一行JS代码,实现一键复制

WordPress网站添加一键复制指定内容,方法其实很简单,给大家分享一个通过JS代码实现一键复制指定内容的教程。

第一步:JS文件下载

clipboard.js 是一个 Github 上的开源项目,可以实现纯 JavaScript 的浏览器内容复制到系统剪贴板的功能!

第二步:引用JS与CSS文件

CSS代码:

  1. .red_tkl {
  2. color: #faddde;
  3. border: solid 1px #980c10;
  4. background: #d81b21;
  5. background: -webkit-gradient(linear, left top, left bottombottom, from(#ed1c24), to(#aa1317));
  6. background: -moz-linear-gradient(top, #ed1c24, #aa1317);
  7. filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed1c24', endColorstr='#aa1317');//https://2bcd.com
  8. }
  9. .red_tkl:hover {
  10. background: #b61318;
  11. background: -webkit-gradient(linear, left top, left bottombottom, from(#c9151b), to(#a11115));
  12. background: -moz-linear-gradient(top, #c9151b, #a11115);
  13. filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9151b', endColorstr='#a11115');
  14. }
  15. .red_tkl:active {
  16. color: #de898c;
  17. background: -webkit-gradient(linear, left top, left bottombottom, from(#aa1317), to(#ed1c24));
  18. background: -moz-linear-gradient(top, #aa1317, #ed1c24);
  19. filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#aa1317', endColorstr='#ed1c24');
  20. }
  21. .button_tkl {
  22. display: inline-block;
  23. *display: inline;
  24. vertical-align: baselinebaseline;
  25. margin: 0 2px;
  26. outline: none;
  27. cursor: pointer;
  28. text-align: center;
  29. text-decoration: none;
  30. font: 14px/100% Arial, Helvetica, sans-serif;
  31. padding: .5em 2em .55em;
  32. text-shadow: 0 1px 1px rgba(0,0,0,.3);
  33. -webkit-border-radius: .5em;
  34. -moz-border-radius: .5em;
  35. border-radius: .5em;
  36. -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
  37. -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
  38. box-shadow: 0 1px 2px rgba(0,0,0,.2);//https://2bcd.com
  39. }
  40. .button_tkl:hover {
  41. text-decoration: none;
  42. }
  43. .button_tkl:active {
  44. position: relative;
  45. top: 1px;
  46. }

将下载的 clipboard.min.js 上传到网站根目录,在 WordPress 的 footer.php 的末尾添加如下代码:

  1. <script src="/clipboard.min.js" type="text/javascript"></script>
  2. <script>
  3. var clipboard = new Clipboard('.itemCopy');
  4. clipboard.on('success',
  5. function(e) {
  6. if (e.trigger.disabled == false || e.trigger.disabled == undefined) {
  7. e.trigger.innerHTML = "复制成功";
  8. e.trigger.disabled = true;
  9. setTimeout(function() {
  10. e.trigger.innerHTML = "一键复制";
  11. e.trigger.disabled = false;
  12. },
  13. 2000);
  14. }
  15. });
  16. clipboard.on('error',
  17. function(e) {
  18. e.trigger.innerHTML = "复制失败";
  19. });
  20. </script>

第三步:使用教程

JS与CSS文件引用之后,在文章中的某个需要复制的地方放一个按钮就可以了,代码如下:

  1. <button class="itemCopy red_tkl button_tkl" id="TKLS" type="button" data-clipboard-text="需要复制的内容">一键复制</button>

来源:主机教程网 https://2bcd.com/58.html

相关文章:

  • Vue中v-model的使用及案例
  • ssm-freemarker-小众网配置
  • 国家高新技术企业认定流程
  • Leetcode 435. 无重叠区间
  • Java-基于SSM的图书管理系统
  • P1271 【深基9.例1】选举学生会 题解
  • pacman 升级软件包提示 “failed to commit transaction (invalid or corrupted package)“
  • 大家都在“跪求”的Spring响应式微服务PDF蓝光版,简直羡慕了!
  • 屏蔽搜索引擎的无用蜘蛛,减轻服务器压力
  • 微信小程序开发开篇词 自顶向下,云端赋能:小程序的高效开发之道
  • Docker的常用命令
  • MySQL高级篇03【逻辑架构】
  • 云原生之容器编排实践-阿里云私有容器镜像仓库
  • 对二维数组从两个维度进行排序(Arrays.sort()方法使用Lambada表达式)
  • SpringBoot 接口整理
  • [NodeJS] 关于Buffer
  • Django 博客开发教程 16 - 统计文章阅读量
  • in typeof instanceof ===这些运算符有什么作用
  • node-glob通配符
  • Vue.js 移动端适配之 vw 解决方案
  • 百度地图API标注+时间轴组件
  • 观察者模式实现非直接耦合
  • 前端_面试
  • 删除表内多余的重复数据
  • 我的面试准备过程--容器(更新中)
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • ​人工智能书单(数学基础篇)
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • (Oracle)SQL优化技巧(一):分页查询
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)计算机毕业设计ssm电影分享网站
  • (十八)SpringBoot之发送QQ邮件
  • (转)socket Aio demo
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .htaccess配置常用技巧
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .NET 材料检测系统崩溃分析
  • .netcore如何运行环境安装到Linux服务器
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • @Controller和@RestController的区别?
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [20180129]bash显示path环境变量.txt
  • [AHOI2009]中国象棋 DP,递推,组合数
  • [AIGC codze] Kafka 的 rebalance 机制
  • [Angular] 笔记 20:NgContent
  • [C# 基础知识系列]专题十六:Linq介绍
  • [IDF]被改错的密码
  • [IE9] IE9 Beta崩溃问题解决方案
  • [LeetCode]—Anagrams 回文构词法
  • [Qt]QMainWindow
  • [Servlet 3]会话管理、进阶API、监听过滤器