利用clipboard -- jquery一键复制值到剪切板

2018-06-01  本文已影响0人  23d7c1910238

jsp页面

<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
                            aria-hidden="true">&times;</span></button>
                    <h4 class="modal-title" id="myModalLabel">快速引用</h4>
                </div>
                <div class="modal-body">
                    <p class="sj_gray">复制并粘贴一种已设定好的引用格式,或利用其中一个链接导入到文献管理软件中。</p>
                    <div id="copyContent">
                                          需要复制的内容。。。。。。
                    </div>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
                    <button class="btn btn-primary copy" data-clipboard-action="copy" data-clipboard-target="#infoccc">复制</button>
                </div>
            </div>
        </div>
    </div>

<script src="${webJsPath}/copy/clipboard.min.js"></script>
<script>
    var clipboard = new ClipboardJS('.copy');

    clipboard.on('success', function (e) {
        console.log(e);
    });
    clipboard.on('error', function (e) {
        console.log(e);
    });
</script>

重点标记:

通过id指定复制哪个标签的文本,设置到触发按钮 data-clipboard-target="#infoccc"
<button class="btn btn-primary copy" data-clipboard-action="copy" data-clipboard-target="#infoccc">复制</button>
再设置 data-clipboard-action="copy",
通过new一个ClipboardJS传入点击按钮的class '.copy'

需要引入的js文件


image.png
上一篇下一篇

猜你喜欢

热点阅读