首先,加载clipboard.js文件(我上网找的一个cdn):
<script src="https://cdn.rawgit.com/zenorocha/clipboard.js/master/dist/clipboard.min.js"></script>
其次,html代码:
<input type="text" value="http://suo.im/8p5iq" id="onlineImgUrl"/>
<button id="copyLink" class="btn btn-primary" class="btn dropdown-toggle" data-clipboard-target="#onlineImgUrl" aria-label="复制成功">复制链接</button>
注:
data-clipboard-target属性 说明复制的是#onlineImgUrl中的value内容,我这的input框中的value是空的,因为是用动态写入的。
aria-label属性 用来提示复制结果信息,我这如果复制成功会弹出“复制成功”。
最后,js代码这样:
//复制链接按钮
var clipboard = new Clipboard('.btn');
clipboard.on('success', function(e) {
var msg = e.trigger.getAttribute('aria-label');
alert(msg);
});
看看效果图:
input的框有点ugly……因为input框好像长度不能实现自适应诶,暂时先让它丑着下( ⊙ o ⊙ )啊!哈呦哦,我图片网址压缩了。
*了解更多看这里
https://clipboardjs.com/
http://9iphp.com/web/javascript/js-copy-library-clipboard-js.html*