安全下载,经人工审核 精选优质前端模板 支持定制开发咨询 持续更新资源
基于 JavaScript 实现复制文本到剪贴板按钮
编号:复制按钮

基于 JavaScript 实现复制文本到剪贴板按钮

大小 13 KB
总文件 8 个
发布 2024-07-06
更新 2024-07-06
架构 JavaScript
分类 前端资源 - 小工具
目录 结构详情
童哲网
童哲网
 ·  专注前端模板资源分享
人工审核 安全可信

    本 JavaScript 代码片段可创建复制到剪贴板按钮,是基于 JS 底层函数实现的,将文本临时保存到剪贴板,该插件带有一个交互式复制按钮,同时支持响应基础的错误提示,如果用户的浏览器不支持复制到剪贴板功能会给与提醒,此外,当用户成功将文本复制到剪贴板时,还会收到 "已复制 "文本的通知,您可以将此复制按钮与段落、文本区域和其他包含文本的 HTML 元素集成,让用户可以将特定文本保存到剪贴板,极大地方便用户复制关键文本。

如何创建 JavaScript 复制到粘贴板按钮 

1. 首先,创建带有 "data-copy-text "属性的 p 元素或文本区域,并将文本放入其中(index.html)。

 <div class="container">
  <div class="wrap">
    <div class="box">
      <p data-copy-text="">文本区域</p>
    </div>
    <div class="box">
      <p data-copy-text="">文本区域</p>
    </div>
  </div>
</div>

2、然后,为复制到剪贴板按钮添加类似以下 CSS 样式(style.css)。 如果需要,你也可以定义自己的样式。

[data-copy-text] + i.material-icons {
  transition: all 0.25s ease-in-out;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #f5f5f4;
  padding: 0.3125rem 0.625rem;
  color: #000;
  border-color: #607d8b;
  border-style: solid;
  border-top-right-radius: 0.1875rem;
  border-bottom-width: 0.0625rem;
  border-left-width: 0.0625rem;
  opacity: 0.3;
  cursor: pointer;
  z-index: 1;
}
[data-copy-text] + i.material-icons:hover,
[data-copy-text] + i.material-icons.active {
  background-color: #607d8b;
  opacity: 1;
  color: #fff;
}

...

3. 最后,添加类似以下 JavaScript 代码(script.js),完成。

'use strict';
document.addEventListener('DOMContentLoaded', function() {
	copyText.init()
});

...


模板目录结构

    免责声明

    • 如非特殊说明,本站对本文提供的代码或者素材不拥有任何权利,其版权归原著者拥有。
    • 以上提供的代码或者素材均为作者提供和网友推荐收集整理而来,仅供学习和研究使用。
    • 如有侵犯你版权的,请来信(邮箱:tongzhewangluo@163.com)指出,核实后本站将立即改正。
    • 如有链接无法下载、失效或广告,请通过网站提供的微信联系作者!
    • 以上资源售价只是赞助,不代表代码或者素材本身价格,收取费用仅维持本站的服务器开销。
    • 所有代码素材效果均为演示打包,最终效果请参考演示效果,本站不提供任何技术支持和服务。
    • 代码素材均为虚拟物品,演示和描述无错的情况下,无法进行退换服务。

    最新资源

    Leaflet 自定义样式地图 — 十几套配色一键切换,带自动降级容错

    Leaflet地图

    Leaflet 自定义样式地图 — 十几套配色一键切换,带自动降级容错
    Three.js 低多边形赛博朋克村落 — 霓虹辉光夜景,五项参数实时可调

    Three.js赛博朋克

    Three.js 低多边形赛博朋克村落 — 霓虹辉光夜景,五项参数实时可调
    滚动翻转 3D 立方体画廊 — 六面切换背景同步变化,CSS 3D 实现

    滚动翻转轮播

    滚动翻转 3D 立方体画廊 — 六面切换背景同步变化,CSS 3D 实现
    在线复古贴纸生成器(JS+CSS) — 改字换色调角度,一键导出透明底 PNG

    复古贴纸生成器

    在线复古贴纸生成器(JS+CSS) — 改字换色调角度,一键导出透明底 PNG
    横向无限视差画廊 — 惯性滚动自动吸附居中,纯原生 JS 实现

    横向滚动画廊

    横向无限视差画廊 — 惯性滚动自动吸附居中,纯原生 JS 实现
    Three.js 五层视差无限图片墙 — 拖拽惯性滑动,滚轮加速的横向画廊

    无限滚照片墙

    Three.js 五层视差无限图片墙 — 拖拽惯性滑动,滚轮加速的横向画廊