$(document).on('click', '*[data-copytext]', function () {
                var copyText = $(this).data('copytext'); // 获取data-copytext属性的值
                copyToClipboard(copyText); // 调用复制到剪切板的函数
            });

            // 复制文本到剪切板的函数
            function copyToClipboard(text) {
                var textArea = document.createElement("textarea");
                textArea.style.position = 'fixed';  // 防止出现滚动条
                document.body.appendChild(textArea);
                textArea.value = text;
                
                // 选择文本
                textArea.select();
                textArea.setSelectionRange(0, 99999); // For mobile devices

                try {
                    // 执行浏览器的复制命令
                    var successful = document.execCommand('copy');
                    var msg = successful ? '成功复制到剪切板' : '复制失败';
                    // 可以在这里添加一些反馈给用户,比如弹窗或者改变按钮状态
                    Layer.msg(msg);
                } catch (err) {
                    Layer.alert('无法复制文本: ', err);
                }

                // 清除并移除文本区域
                document.body.removeChild(textArea);
            }

快捷键:fuzhi

源:

sublime_text格式

<snippet>
    <content><![CDATA[
\$(document).on('click', '*[data-copytext]', function () {
                var copyText = \$(this).data('copytext'); // 获取data-copytext属性的值
                copyToClipboard(copyText); // 调用复制到剪切板的函数
            });

            // 复制文本到剪切板的函数
            function copyToClipboard(text) {
                var textArea = document.createElement("textarea");
                textArea.style.position = 'fixed';  // 防止出现滚动条
                document.body.appendChild(textArea);
                textArea.value = text;
                
                // 选择文本
                textArea.select();
                textArea.setSelectionRange(0, 99999); // For mobile devices

                try {
                    // 执行浏览器的复制命令
                    var successful = document.execCommand('copy');
                    var msg = successful ? '成功复制到剪切板' : '复制失败';
                    // 可以在这里添加一些反馈给用户,比如弹窗或者改变按钮状态
                    Layer.msg(msg);
                } catch (err) {
                    Layer.alert('无法复制文本: ', err);
                }

                // 清除并移除文本区域
                document.body.removeChild(textArea);
            }
]]></content>
   <tabTrigger>fuzhi(点击复制)</tabTrigger>
   <scope></scope>
</snippet>
点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部