使用ueditor编辑器发布的代码如何实现复制功能
作者:程序员11 时间:2023-06-29 人气:310 QQ交流群\邮箱:1003265987@qq.com
使用ueditor编辑器发布的代码如何实现复制功能?
要展示的内容
效果图:
那么接下来我们来讲解这个功能的实现。
1、需要先给右上角添加一个“复制”按钮,这个是最基本的需要。
实现添加“复制”按钮的代码如下:
$(function(){ // 需要等页面上的代码加载完成后,给右上角的标签区域加上一个按钮。 $('.toolbar-item').each(function(i) { var str = " <span style='color:#fff;cursor:pointer;' onclick='copy("+i+")'>复制</span>"; $(this).append(str); }); })
需要注意的是,用$(function(){})包住的原因是,要页面上的代码生成后才能获取到页面标签,然后再添加一个复制按钮。
如果注意看,我们在给每个按钮添加了一个copy事件,里面需要传入对应的序号i,这个i用于获取页面上第几个pre代码块,这样才能指定区域的代码复制。
2、再实现copy()方法实现复制代码
实现复制的功能主要是获取文本框中的代码,要获取指定区域的文本后放到一个输入框中,再复制输入框的代码才能实现复制功能。
参考代码如下:
// 复制功能 function copy(i){ var text = $("pre code").eq(i).text(); var input = document.createElement('textarea'); input.value = $.htmlPrefilter(text); document.body.appendChild(input); input.select(); // 选取文本域中的内容. document.execCommand("Copy"); //再移除输入框 document.body.removeChild(input); vm.$message.success("复制成功!"); }
温馨提示:
欢迎阅读本文章,觉得有用就多来支持一下,没有能帮到您,还有很多文章,希望有一天能帮到您。
使用ueditor编辑器发布的代码如何实现复制功能---相关文章
HTML5-热门文章
活跃用户












