2015-03-13 527 views

回答

1

您可以使用clipboardjs代替

下载:https://zenorocha.github.io/clipboard.js/

现在你可以使用这个方法:(需要jQuery的)

在你的HTML头添加:

<script src="dist/clipboard.min.js"></script> 

在您的html代码中添加:

<pre class="copytoclipboard"> 
    <code class="language-html"> 
     <h1>Hello world !</h1> 
    </code> 
</pre> 

在您的网页添加页脚:

<script> 
     /* Prism copy to clipbaord for all pre with copytoclipboard class */ 
     $('pre.copytoclipboard').each(function() { 
      $this = $(this); 
      $button = $('<button>Copy</button>'); 
      $this.wrap('<div/>').removeClass('copytoclipboard'); 
      $wrapper = $this.parent(); 
      $wrapper.addClass('copytoclipboard-wrapper').css({position: 'relative'}) 
      $button.css({position: 'absolute', top: 10, right: 10}).appendTo($wrapper).addClass('copytoclipboard btn btn-default'); 
      /* */ 
      var copyCode = new Clipboard('button.copytoclipboard', { 
       target: function (trigger) { 
        return trigger.previousElementSibling; 
       } 
      }); 
      copyCode.on('success', function (event) { 
       event.clearSelection(); 
       event.trigger.textContent = 'Copied'; 
       window.setTimeout(function() { 
        event.trigger.textContent = 'Copy'; 
       }, 2000); 
      }); 
      copyCode.on('error', function (event) { 
       event.trigger.textContent = 'Press "Ctrl + C" to copy'; 
       window.setTimeout(function() { 
        event.trigger.textContent = 'Copy'; 
       }, 2000); 
      }); 
     }); 
</script> 

基于:http://webdesign.tutsplus.com/tutorials/copy-to-clipboard-made-easy-with-clipboardjs--cms-25086