3,040
个编辑
MCBBS Wiki欢迎您共同参与编辑!在参与编辑之前请先阅读Wiki方针。
如果在编辑的过程中遇到了什么问题,可以去讨论板提问。
为了您能够无阻碍地参与编辑 未验证/绑定过邮箱的用户,请尽快绑定/验证。
MCBBS Wiki GitHub群组已上线!
您可以在回声洞中发表吐槽!
服务器状态监控。点击进入
本站由MCBBS用户自行搭建,与MCBBS及东银河系漫游指南(北京)科技有限公司没有从属关系。点此了解 MCBBS Wiki 不是什么>>
小 (撤销QWERTY 52 38(讨论)的版本17369) 标签:撤销 |
(// Edit via Wikiplus) |
||
| 第37行: | 第37行: | ||
$('#mw-diff-ntitle4 span a').css('color', '#000'); | $('#mw-diff-ntitle4 span a').css('color', '#000'); | ||
/*test*/ | /* test */ | ||
/* http://www.3kkg.com/1060 */ | |||
$(function(){ | |||
//给每一串代码元素增加复制代码节点 | |||
let preList = $(".content pre"); | |||
for (let pre of preList) { | |||
//给每个代码块增加上“复制代码”按钮 | |||
let btn = $("<span class=\"btn-pre-copy\" onclick='preCopy(this)'>复制代码</span>"); | |||
btn.prependTo(pre); | |||
} | |||
}); | |||
/** | |||
* 执行复制代码操作 | |||
* @param obj | |||
*/ | |||
function preCopy(obj) { | |||
//执行复制 | |||
let btn = $(obj); | |||
let pre = btn.parent(); | |||
//为了实现复制功能。新增一个临时的textarea节点。使用他来复制内容 | |||
let temp = $("<textarea></textarea>"); | |||
//避免复制内容时把按钮文字也复制进去。先临时置空 | |||
btn.text(""); | |||
temp.text(pre.text()); | |||
temp.appendTo(pre); | |||
temp.select(); | |||
document.execCommand("Copy"); | |||
temp.remove(); | |||
//修改按钮名 | |||
btn.text("复制成功"); | |||
//一定时间后吧按钮名改回来 | |||
setTimeout(()=> { | |||
btn.text("复制代码"); | |||
},1500); | |||
} | |||
个编辑