1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| !function (e, t, a) { /* code */ var initCopyCode = function(){ var COPY_SUCCESS='复制成功'; var COPY_FAILURE='复制失败'; var copyHtml = ''; copyHtml += '<button class="btn-copy" data-clipboard-snippet="">'; copyHtml += ' <i class="fa fa-copy"></i><span>Copy</span>'; copyHtml += '</button>'; $(".highlight .code pre").before(copyHtml); var clipboard = new ClipboardJS('.btn-copy', { target: function(trigger) { return trigger.nextElementSibling; } }); clipboard.on('success', function(e) { //您可以加入成功提示 console.info('Action:', e.action); console.info('Text:', e.text); console.info('Trigger:', e.trigger); success_prompt(COPY_SUCCESS); e.clearSelection(); }); clipboard.on('error', function(e) { //您可以加入失败提示 console.error('Action:', e.action); console.error('Trigger:', e.trigger); fail_prompt(COPY_FAILURE); }); } initCopyCode(); }(window, document); /** * 弹出式提示框,默认1.5秒自动消失 * @param message 提示信息 * @param style 提示样式,有alert-success、alert-danger、alert-warning、alert-info * @param time 消失时间 */ var prompt = function (message, style, time){ style = (style === undefined) ? 'alert-success' : style; time = (time === undefined) ? 1500 : time*1000; $('<div>') .appendTo('body') .addClass('alert ' + style) .html(message) .show() .delay(time) .fadeOut(); }; // 成功提示 var success_prompt = function(message, time){ prompt(message, 'alert-success', time); }; // 失败提示 var fail_prompt = function(message, time){ prompt(message, 'alert-danger', time); }; // 提醒 var warning_prompt = function(message, time){ prompt(message, 'alert-warning', time); }; // 信息提示 var info_prompt = function(message, time){ prompt(message, 'alert-info', time); };
|