|
原生javascript加css和html做一键复制功能。
效果如下截图:
javascript代码部分:
- //一键复制
- const copyBtn = document.querySelector('.copy-btn');
- const content = document.querySelector('.content');
- const handleCopy = () => {
- const range = document.createRange();
- range.selectNode(content);
- window.getSelection().removeAllRanges();
- window.getSelection().addRange(range);
- document.execCommand('copy');
- window.getSelection().removeAllRanges();
- const tooltip = document.createElement('div');
- tooltip.classList.add('tooltip');
- tooltip.innerHTML = '<i class="fa fa-check"></i> 复制成功';
- document.body.appendChild(tooltip);
- setTimeout(() => {
- tooltip.remove();
- }, 2000);
- };
- copyBtn.addEventListener('click', handleCopy);
复制代码
css代码:
- .copy-btn {
- display: inline-block;
- padding: 8px 16px;
- background-color: #007bff;
- color: #fff;
- border-radius: 4px;
- cursor: pointer;
- }
- .tooltip {
- position: fixed;
- top: 50%;
- left: 50%;
- transform: translate(-50%, -50%);
- background-color: rgba(0, 123, 255, 0.8);
- color: #fff;
- padding: 8px 16px;
- border-radius: 4px;
- display: flex;
- align-items: center;
- }
- .tooltip i {
- margin-right: 8px;
- }
复制代码
HTML代码
- <button class="copy-btn">复制</button>
复制代码
|
上一篇:手机端点击图标下拉导航菜单代码下一篇:htm加css和js实现手机端隐藏查看剩余点击展开,剩余%未阅读
|