跨瀏覽器粘貼板js~

ZeroClipboard.config({ swfPath: "__PUBLIC__/assets/js/ZeroClipboard.swf"});
var client = new ZeroClipboard(document.getElementById('clipboard'));
client.on( 'ready', function(event) {
    client.on( 'copy', function(event) {
        event.clipboardData.setData('text/plain', event.target.text);
    } );

    client.on( 'aftercopy', function(event) {
        console.log('Copied text to clipboard: ' + event.data['text/plain']);
        alert('地址已經複製到粘貼板');
    } );
} );
client.on( 'error', function(event) {
    ZeroClipboard.destroy();
    var clipboard = new Clipboard('#clipboard');

    clipboard.on('success', function(e) {
        console.info('Action:', e.action);
        console.info('Text:', e.text);
        console.info('Trigger:', e.trigger);
        alert('地址已經複製到粘貼板')
        e.clearSelection();
    });

    clipboard.on('error', function(e) {
        console.error('Action:', e.action);
        console.error('Trigger:', e.trigger);
    });
} );
client.on('noflash', function(client, args) {
    var clipboard = new Clipboard('#clipboard');

    clipboard.on('success', function(e) {
        console.info('Action:', e.action);
        console.info('Text:', e.text);
        console.info('Trigger:', e.trigger);
        alert('地址已經複製到粘貼板')
        e.clearSelection();
    });

    clipboard.on('error', function(e) {
        console.error('Action:', e.action);
        console.error('Trigger:', e.trigger);
    });
});
<a id="clipboard" tooltip="複製到粘貼板" data-clipboard-text="複製的信息">複製的信息</a>

ZeroClipboard支持PC,clipboard支持現代瀏覽器,手機~git

 

 

https://github.com/zeroclipboard/zeroclipboardgithub

https://clipboardjs.com/瀏覽器

相關文章
相關標籤/搜索