一 兼容性
兼容PC+手机端,Chrome 42+、Edge 12+、Firefox 41+、IE、Opera 29+、Safari 10+,PC支持复制图片,手机端友好交互。其中:
- clipboard.js
- window.clipboardData 兼容IE
- 友好型补充(主要针对移动端)
二 整体思路
最近做了一个需要 一键复制 功能的网站,也是经历了一番挣扎,下面给出自己的一些总结,欢迎大家补充。
- ZeroClipboard.js虽然兼容性较好,但需要Flash,本文不考虑。如不在意flash可以尝试
- 本文主体clipboard.js
- 针对不兼容的IE版本尝试使用window.clipboardData
- 交互友好型补充方案(主要针对移动端)
三 clipboard.js使用
- 官方文档:https://clipboardjs.com/#example-text
- 使用总结:
- 通过npm或者cdn或者直接 引入 clipboard.js
- 使用方法@1 行内
<!-- 复制内容节点 -->
<input id="foo" value="https://github.com/zenorocha/clipboard.js.git">
<!-- 触发节点 -->
<button class="btn" data-clipboard-action="copy" data-clipboard-target="#foo" data-clipboard-text="我是复制的内容,和前一个属性选其一使用"