clipboard copy

by karimkhan

HTML

<script src="http://www.steamdev.com/zclip/js/jquery.zclip.min.js"></script>
<link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.0.3/css/font-awesome.min.css">
<div>
    <i class="fa fa-clipboard copyMe" data-copy-src="#code1" data-copy-msg="#msg1"
       href="#"></i> fa-clipboard
 
    <div id="code1" class="copySrc">Source Code 1</div>
    <span id="msg1" class="copyMsg"></span>
</div>

<br/>
<textarea rows="4" cols="40" placeholder="Paste Text Here to Verify"></textarea>






<!-- Post Info -->
<div style='position:fixed;bottom:0;left:0;    
            background:lightgray;width:100%;'>
    Based off this SO Question: <a href='http://stackoverflow.com/q/20056333/1366033'>zclip: refer to sender element in afterCopy callback</a><br/>
    Get Documentation: <a href='http://www.steamdev.com/zclip/'>ZClip</a><br/>
<div>

CSS

.copyMsg {
    color: green;
}
.copySrc {
    display: none;
}

JavaScript

$(function () {
    $('.copyMe').zclip({
        path: 'http://www.steamdev.com/zclip/js/ZeroClipboard.swf',
        copy: function () {
            var copySrcSelector = $(this).data('copy-src');
            return $(copySrcSelector).text();
        },
        afterCopy: function () {
            var copyMsgSelector = $(this).data('copy-msg');
            $(copyMsgSelector).html("&#x2714;");
        }
    });
});