JS实现复制指定文本功能
全栈开发日记
共 1578字,需浏览 4分钟
· 2021-06-17
功能描述:
点击按钮,将指定文本复制到剪贴板。
示例如下:
点击分享按钮,将当前条目链接复制到剪贴板。
功能实现:
HTML部分:
<input type="text" id="copyVal" value="被复制内容" />
JS部分:
let input = document.getElementById('httpUrl');
input.select();
if(document.execCommand('copy')){
链接复制成功执行
}else{
链接复制失败执行
}
功能升级:
文本框不呈现给用户,点击对应条目的复制按钮,复制对应文本内容。
文本框内容不呈现给用户,有如下几种方式:
1、display
属性值为none
;
2、opacity
属性值为0
;
3、不渲染该节点在DOM树中;
4、内容存储在JS中;
但是,要使document.execCommand(‘copy’)
生效,要满足如下几点:
1、input框不能有disabled属性
2、width和height不能为0
3、input
框不能有hidden
、display:none
属性
简单来说,输入框要在正常的编辑状态下。
解决方式:
将input框设置属性opacity:0
,将输入框的透明度设置为完全透明。设置属性position:absolute
,设置输入框绝对定位,不占用文档位置。
代码示例:
HTML部分:
<input type="text" id="copyUrl" v-model="copyUrl"/>
CSS部分:
#copyUrl{
position: absolute;
top: 0;
opacity: 0;
}
JS部分:
let input = document.getElementById('copyUrl');
input.select();
if(document.execCommand('copy')){
document.execCommand('copy');
this.$message({
message: '链接已经复制成功!',
type: 'success'
});
document.execCommand('copy');
}else{
this.$message({
message: '链接复制失败!',
type: 'error'
});
}
点击关注公众号,查看更多内容:
评论
用 Shader 实现旗帜飘扬动画效果
我觉得对于刚入门 3D 编程的朋友来说,如果能够完成代码创建模型数据->创建材质->编写Shader动画这一系列,想必会有满满的成就感。今天就用 Cocos Creator 的 utils.MeshUtils.createMesh 接口,带大家感受一下这个流程。这个流程不仅可以用于新手学
COCOS
2
知乎高问:程序员有必要知道为什么做某个功能吗?
将Python客栈设为“星标⭐”第一时间收到最新资讯前言知乎上有一个提问:程序员有必要知道为什么做某个功能吗?↓↓↓今天,我们就这个话题一起来做个讨论。不知道程序员的你,在接到产品经理提的一个需求后,是习惯马上动手开始撸代码呢?还是会先暂停一下,认真思考一会如下一些问题,比如这个需求产生的背景是什么
Python客栈
0
SpringBoot+Minio实现上传凭证、分片上传、秒传和断点续传
关注我们,设为星标,每天7:40不见不散,架构路上与您共享回复架构师获取资源大家好,我是你们的朋友架构君,一个会写代码吟诗的架构师。Spring Boot整合Minio后,前端的文件上传有两种方式:1、文件上传到后端,由后端保存到Minio这种方式好处是完全由后端集中管理,可以很好的做到、身份验证、
Java架构师社区
0
超越原生,散点图实现华夫饼图
之前我们介绍过了如何使用新卡片图实现华夫饼图。参考:超越原生,PowerBI 华夫饼图实现但是利用卡片图实现的华夫饼图有一些缺点,形状之间的大小跟间距不太好把握,而且有时形状大一点的话显示就会不正常,需要做出二次调整。今天给大家介绍一种原生视觉对象生成华夫饼图的更佳方案,既简单又美观。上图是利用散点
PowerBI战友联盟
2
多文件夹下Excel指定列的提取合并
点击上方“Python爬虫与数据挖掘”,进行关注回复“书籍”即可获赠Python从入门到进阶共10本电子书今日鸡汤红豆生南国,春来发几枝。一、前言大家好,我是崔艳飞,工作中经常遇到,从多个文件夹下的Excel中,提取指定列,再合并成新的Excel。几个文件夹还能应付,但要是有成百上千个文件夹,你就要
Python爬虫与数据挖掘
3
Spring Boot + flowable 快速实现工作流
关注我们,设为星标,每天7:40不见不散,架构路上与您共享回复架构师获取资源大家好,我是你们的朋友架构君,一个会写代码吟诗的架构师。来源:blog.csdn.net/zhan107876/article/details/120815560总览一、flowable-ui部署运行二、绘制流程图绘图细节:
Java架构师社区
0
实现订单30分钟自动取消的策略
原文:juejin.cn/post/7285167401821798400简介在电商和其他涉及到在线支付的应用中,通常需要实现一个功能:如果用户在生成订单后的一定时间内未完成支付,系统将自动取消该订单。本文将详细介绍基于Spring Boot框架实现订单30分钟内未支付自动取消的几种方案,并提供实例
JAVA乐园
0
AI大模型之路 第三篇:从零实现词嵌入模型,加深理解!
你好,我是郭震今天我们研究「AI大模型第三篇」:词维度预测,很多读者听过词嵌入,这篇文章解答下面问题:词嵌入是什么意思?怎么做到的?原理是什么?从零实现一个专属你数据集的词嵌入我们完整从零走一遍,根基的东西要理解透,这样才能发明出更好的东西。1 skip-gram模型Skip-gram模型是一种广泛
Python与算法社区
11