写博客就是一周工作中遇到哪些问题,一个优点就是能够进行一个总结,另外一个优点就是下次遇到相同的问题即使那你记不住,也能够翻看你的博客攻克了。相同也能够帮到别人遇到与你一样问题的人。或者别人有比你更好的解决的方法,能够一起讨论,分析出更好的解决方法。所以这是个好习惯。既然是好习惯,那就得坚持。

可是想写好一篇博客好像不是那么easy的,由于你得有问题,不然你写什么,手放在键盘上不知道敲啥。或者是你自动学习了,对你的学习进行了总结。然后你得有得写。

这周公司同事分享的《贝叶斯方法》对我的感触挺大的。好像对我的见识一下拓宽了。里面涉及到的统计学,心理学等等非常多学科,然后 我总结了自己,学东西好像都学到的是皮毛。没有深入进去。贝叶斯算法还没全然理清,在网上看了一些资料,仅仅能说略懂。当然这么好的东西一下子没弄懂,那我就多花点时间呗。可是在没全然弄懂之前,让我写一篇关于贝叶斯方法的博客我想对于我来说是有一定难度的。我试着去理解,还拿PPT给我女朋友大概讲了一遍,方便自己增强记忆。她貌似是懂了。她一直觉得自己智商比我高。好吧,扯远了。

这周还是写一个工作中遇到的问题吧。

问题例如以下:

表格里面有非常多列,每一列的URL我都得复制。点复制则复制当前列的URL;

网上找了非常多方法。发现尽管功能能够实现,但浏览器兼容性不行。

然后想到去找js插件,找到了一款各个浏览器都兼容得不错的JS复制插件 Zero Clipboard 。

Zero Clipboard 的实现原理

Zero Clipboard 利用 Flash 进行复制,之前有 Clipboard Copy 解决方式,其利用的是一个隐藏的 Flash。但最新的 Flash Player 10 仅仅同意在 Flash 上进行操作才干启动剪贴板。所以 Zero Clipboard 对此进行了改进,用了一个透明的 Flash ,让其漂浮在button之上,这样事实上点击的不是button而是 Flash ,也就能够使用 Flash 的复制功能了。

怎样使用 Zero Clipboard 

首先下载Zero Clipboard,并解压缩。当中须要两个文件:ZeroClipboard.js 和 ZeroClipboard.swf ,将这两个文件放入到你的项目中。

下载下来后里面有个小样例。例如以下:

<!DOCTYPE html>
<html>
<head>
<title>Zero Clipboard Test</title>
<meta charset="utf-8">
</head>
<body>
<!-- 说明:1.data-clipboard-target 输入要复制的对象的ID
-->
<button id="d_clip_button" class="my_clip_button" data-clipboard-target="fe_text"><b>拷贝到剪贴板</b></button>
<br/>
<textarea id="fe_text" cols="50" rows="3">输入须要复制的内容</textarea>
</body>
</html>
<script type="text/javascript" src="ZeroClipboard.js"></script>
<script type="text/javascript">
// 定义一个新的复制对象
var clip = new ZeroClipboard( document.getElementById("d_clip_button"), {moviePath: "ZeroClipboard.swf"
} );// 复制内容到剪贴板成功后的操作
clip.on( 'complete', function(client, args) {alert("复制成功,复制内容为:"+ args.text);
} );</script>

效果例如以下图:

然后在你须要的地方CTRL+V就能够粘贴了。

然后把功能用到实际项目中,

效果例如以下图:

代码例如以下:

在TR中要复制的内容中的TD标签里面加:

注明:$i是循环数据出来的。循环一次,$i++;

 <td id='fe_text<?php echo $i; ?>'>

样式是例如以下引入的:

<script type="text/javascript" src="/misc/js/ZeroClipboard.js"></script>
<script type="text/javascript"><?php for($r=0;$r<$i;$r++): ?>var clip = new ZeroClipboard( document.getElementById("d_clip_button<?php echo ($r+1); ?>"), {moviePath: "/misc/js/ZeroClipboard.swf"} );clip.on( 'complete', function(client, args) {alert("复制成功,复制内容为:"+ args.text);} );<?php endfor; ?>
</script>

最后,就OK了,測试了几个浏览器功能都是OK的。

JS 点击复制Copy插件--Zero Clipboard相关推荐

  1. JS 点击复制Copy

    1.实现点击按钮,复制文本框中的的内容 1 <script type="text/javascript"> 2 function copyUrl2() 3 { 4 va ...

  2. js点击复制文本 - 案例篇

    文章目录 js点击复制文本 :代码+效果图 效果图 · 示下: html 代码如下: 注意代码: 附:[javascript监听键盘事件 - 如表单enter回车提交](https://blog.cs ...

  3. JS点击复制按钮复制相关内容

    网上是不是看到一些点击复制然后就自动把网址.文本内容自动复制呢,现在教大家如何实现 一.点击复制文本框内容的代码(1) <script type="text/javascript&qu ...

  4. vue中实现点击复制文本内容之clipboard

    项目中有些场景需要点击复制某段内容并粘贴的功能 如点击复制名称,订单号,文章段落等 需要先安装 引入 使用对应的方法 1.安装 npm install clipboard --save 2.引入 直接 ...

  5. js点击复制隐藏域值

    <html> <head></head> <body> <script src="https://code.jquery.com/jqu ...

  6. clipboard.js,点击复制到系统剪切板,适合移动端、PC端复制

    官网地址:https://clipboardjs.com/ GitHub地址:https://github.com/zenorocha/clipboard.js/ 下载后的文件目录: demo中有示例 ...

  7. Vue 点击复制粘贴文本

    https://www.cnblogs.com/sherlock-Ace/p/10803961.html https://blog.csdn.net/weixin_42398560/article/d ...

  8. Clipboard.js 实现点击复制

    在开发过程中难免会遇到点击分享的需求,这里有两种实现方式: 第一种: 通过原生js 的方法用(存在兼容性): document.execCommand( aCommandName, aShowDefa ...

  9. php点击复制按钮到我的粘贴板,JS 实现点击按钮复制内容到粘贴板 clipboard

    具体实现如下: 点击按钮复制内容到粘贴板 body { text-align: center; } #p1 { line-height: 150px; font-size: 40px; } #sour ...

最新文章

  1. 初识Maven POM
  2. 多目标机器学习_NIPS2018 - 用多目标优化解决多任务学习
  3. Swift - 本地消息的推送通知(附样例)
  4. flowable实战(十四) 关于流程设计器 act_de_mode的表详解
  5. SQL Server2008数据库用户管理 (第三部分)
  6. 组策略复制失败排错思路实例
  7. linux没有找到可用磁盘,在Linux上,有没有一种更像python的方法来获取可用磁盘设备名的列表?...
  8. 071120 sunny
  9. 人脸检测-Haar分类器方法
  10. autocaddesk之 autocad2014的安装
  11. JDBC13 ORM02 Map封装
  12. vue安装vue-pdf(预览pdf)
  13. Valine-1.4.4新版本尝鲜+个性制定(表情包、qq头像、UI样式)
  14. java实现modbus rtu协议与 modscan等工具(3)物理连接
  15. 二次与三次B样条曲线c++实现
  16. php微信上传头像,微信小程序怎么上传头像
  17. 在电商平台落地大数据应用的6个场景、2类服务、12个框架
  18. 文字动态发光特效代码简单实现
  19. ie11与html不兼容,IE11浏览器网页不兼容怎么办?IE 11浏览器网页不兼容解决方法...
  20. Android 标题栏及导航栏设计与实现

热门文章

  1. C/C++:Windows编程—调用DLL程序的2种方法
  2. 【写法规范】-- 设计请求返回接口与封装
  3. ELK6.0部署:Elasticsearch+Logstash+Kibana搭建分布式日志平台
  4. 提高tomcat的并发能力
  5. Prim和Kruskal求最小生成树
  6. 第一个Django页面
  7. Hadoop怎么了,大数据路在何方?
  8. 人工智能的前生,今世,和未来
  9. java图的建立field_《Java虚拟机原理图解》1.4 class文件中的字段表集合--field字段在class文件中是怎样组织的...
  10. python爬虫实例手机_python爬虫实例详解