已掉线,重新登录

首页 > 绿虎论坛 > 网页插件 (发帖)

标题: [精]【网页插件】老虎林代码复制插件 全平台兼容

作者: @Ta

时间: 2021-02-04发布,01-05 22:32修改

点击: 22286

闲来无事,花了几分钟写了一下复制插件

引用:

该插件引用的 斗图助手插件 按钮的部分css代码,感谢该插件的作者(@000,),插件地址:https://hu60.cn/q.php/bbs.topic.89902.html

功能:

自动识别帖子中的代码,并且实现一键复制代码功能。

使用方法:

和其他插件一样, 复制代码放进去就可以了。

兼容性:

理论兼容主流电脑、平板、手机设备。
实际上我只测试了 ios 和 win10
有问题就评论,有时间就解决。

2021/2/5 补充:
没尝试IE浏览器

更新日志

2021/2/5
@cnhong, 怼说干嘛不用同一个cdn —— 9楼发言
现在所有资源更新为同一CDN。 感谢:bootcdn(https://www.bootcdn.cn/) 提供服务
fixbug:修改ID分配BUG(由于写的时候没注意导致所有的id都是一样的,就永远只能复制第一个。)
更新数据存储API加载方式

插件代码:

数据存储API加载

导入网页插件:代码复制按钮(当前用户:4,总安装次数:5)
<script src="https://hu60.cn/q.php/api.webplug-file/1_public_libs/clipboard.js/2.0.6/clipboard.min.js"></script>
<script src="https://hu60.cn/q.php/api.webplug-file/1_public_libs/layer/3.1.1/layer.min.js"></script>
<script src="https://hu60.cn/q.php/api.webplug-file.21196_public_wz_copy_code.js"></script>

原始代码加载

<script src="https://hu60.cn/q.php/api.webplug-file/1_public_libs/clipboard.js/2.0.6/clipboard.min.js"></script>
<script src="https://hu60.cn/q.php/api.webplug-file/1_public_libs/layer/3.1.1/layer.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
	let idx = 1;

	$('.hu60_code code').each(function(){
		// 获取要复制的代码文本
		// let code_text = $(this).text();

		// 分配ID给代码文本
		let generate_id = 'wz_copy_code_' + idx;
                idx++;
		$(this).attr('id', generate_id);

		// 设置代码框相对定位
		$(this).parent().css('position', 'relative');

		// 创建复制按钮
		let copt_bth = $('<button class="btn">复制</button>').attr('data-clipboard-target', '#' + generate_id).css({
			position: 'absolute',
			top: 0,
			right: 0,
			background: 'radial-gradient(#6cc3fe, #21a1d0)',
			color: 'white',
			padding: '3px 6px',
			'font-weigth': 'bold',
			'animation-timing-function': 'ease-in-out',
			'animation-name': 'breathe',
		    'animation-duration': '2700ms',
		    'animation-iteration-count': 'infinite',
		    'animation-direction': 'alternate',
		});

		// 将复制按钮添加在代码框的右上角
		$(this).parent().prepend(copt_bth);
	});

	let clipboard = new ClipboardJS('.btn');

	clipboard.on('success', function(e) {
		console.info('Action:', e.action);
	    console.info('Text:', e.text);
	    console.info('Trigger:', e.trigger);

	    layer.msg('复制成功!');
    	
    	e.clearSelection();
	});

	clipboard.on('error', function(e) {
	    console.error('Action:', e.action);
	    console.error('Trigger:', e.trigger);

	    layer.msg('复制失败!');
	});
})
</script>

白日梦还是要做的


[隐藏样式|查看源码]


『回复列表(24|隐藏机器人聊天)』

1. 这个功能很实用
(/@Ta/2021-02-04 13:03//)

2.
- - blog:LDXW.TOP
(/@Ta/2021-02-04 13:06//)

3.
小米MIX2s(白)
(/@Ta/2021-02-04 13:08//)

4.
小米MIX2s(白)
(/@Ta/2021-02-04 13:37//)

5. 他来了他来了
(/@Ta/2021-02-04 13:52//)

6.


是我。

(/@Ta/2021-02-04 14:25//)

7.

@000,已添加上
白日梦还是要做的

(/@Ta/2021-02-04 15:41//)

8.


小米MIX2s(白)

(/@Ta/2021-02-04 17:36//)

9.

为啥还用两个cdn的库,用一个不好吗😂

荣耀30Pro

(/@Ta/2021-02-05 08:56//)

10.
(/@Ta/2021-02-05 09:09//)

11.

@hik,我看到了你那个,我试了一下,没搞出效果,然后就动手写了一下。
白日梦还是要做的

(/@Ta/2021-02-05 11:57//)

12.

@cnhong,已修正为同一CDN。
白日梦还是要做的

(/@Ta/2021-02-05 12:04//)

13.

@老虎会仰泳,效果是有的,只是可能复制按钮跟toast显示异常,不过可以双击复制。不能用可能是浏览器对document.execCommand('copy')命令的支持问题,谷歌火狐正常
https://cway.top

(/@Ta/2021-02-05 15:06//)

14.

@hik,我没看到按钮, 不知道怎么用就写了一个
白日梦还是要做的

(/@Ta/2021-02-05 16:35//)

15.

@老虎会仰泳双击代码块复制
https://cway.top

(/@Ta/2021-02-05 17:48//)

16.

@hik,不太好,还是按钮好

(/@Ta/2021-02-06 13:09//)

17.

表示被www.bootcdn.cn坑过好几次了 以后再也不想用这个不稳定的cdn了

(/@Ta/2021-02-06 13:59//)

18.

@mio,这玩意确实会翻车,正式项目不用他。你可以自己换一个cdn
白日梦还是要做的

(/@Ta/2021-02-06 14:28//)

19.

@hik,双击复制其实不好,还要去训练用户心智,增大使用成本。
白日梦还是要做的

(/@Ta/2021-02-06 14:29//)

下一页 1/2页,共24楼

回复需要登录

7月2日 15:36 星期三

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1