Html5剪切板功能的实现

本篇文章主要介绍了html5剪切板功能的实现代码,内容挺不错的,现在分享给大家,也给大家做个参考。

最近使用Vue开发Line(日韩的一款类似中国微信平台)的内嵌H5.里面的有一个需求就是将当前链接粘贴,然后发送到pc端,在电脑上进行打开。所有搜集找到了一下几种情况:

1.不带input输入框的原生js方法

这种情况适用于复制非输入框中的文本到剪切板

     

被复制的内容

           (function(){ button.addEventListener('click', function(){ var copyDom = document.querySelector('#content'); //创建选中范围 var range = document.createRange(); range.selectNode(copyDom); //移除剪切板中内容 window.getSelection().removeAllRanges(); //添加新的内容到剪切板 window.getSelection().addRange(range); //复制 var successful = document.execCommand('copy'); try{ var msg = successful ? "successful" : "failed"; alert('Copy command was : ' + msg); } catch(err){ alert('Oops , unable to copy!'); } }) })()

登录后复制

立即学习“前端免费学习笔记(深入)”;

2.带输入框的原生js方法

用于复制input,textarea中的文本

     
         (function(){ button.addEventListener('click', function(){ input.select(); document.execCommand('copy'); alert('复制成功'); }) })()

登录后复制

立即学习“前端免费学习笔记(深入)”;

这种方法也可以进行延深,充当和方法1一样的用途。动态创建一个input输入框,将其内容置为想复制的内容,最后在将其移除或者隐藏即可。

3.js复制内容到剪贴板插件(clipboard.js)

clipboard.js官网
clipboard.js CDN地址

引用方式:
NPM   npm install –save clipboard
CDN  

                                <!--  -->                                                                                                                                                                                                       var clipboard = new ClipboardJS('.btn');                                        clipboard.on('success', function (e) {                        console.log(e);                    });                    clipboard.on('error', function (e) {                        console.log(e);                    });                                    

登录后复制

立即学习“前端免费学习笔记(深入)”;

里面还有很多高级用法,可以前往官网逻辑更多细节 Clipboard官网

4. Vue框架提供的剪切板插件    vue-clipboard2

    import Vue from 'vue'    import VueClipboard from 'vue-clipboard2'         VueClipboard.config.autoSetContainer = true // add this line    Vue.use(VueClipboard)

登录后复制

立即学习“前端免费学习笔记(深入)”;

Sample1

    

               

                      

             new Vue({ el: '#app', template: '#t', data: function () { return { message: 'Copy These Text' } }, methods: { onCopy: function (e) { alert('You just copied: ' + e.text) }, onError: function (e) { alert('Failed to copy texts') } } })

登录后复制

立即学习“前端免费学习笔记(深入)”;

Sample2

      

                   

                        

                  new Vue({ el: '#app', template: '#t', data: function () { return { message: 'Copy These Text' } }, methods: { doCopy: function () { this.$copyText(this.message).then(function (e) { alert('Copied') console.log(e) }, function (e) { alert('Can not copy') console.log(e) }) } } })

登录后复制

立即学习“前端免费学习笔记(深入)”;

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

如何通过HTML5触摸事件实现移动端简易进度条

如何通过HTML5触摸事件实现移动端简易进度条

如何通过HTML5触摸事件实现移动端简易进度条

Html5剪切板功能的实现

以上就是Html5剪切板功能的实现的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3124329.html

(0)
上一篇 2025年3月29日 19:10:18
下一篇 2025年3月11日 18:44:21

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • HTML5使用DOM进行自定义控制

    这篇文章主要介绍了关于html5使用dom进行自定义控制,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 HTML5的video虽然可用controls来展示控件,并进行控制播放暂停等,但是不同的浏览器显示的效果可能不一样,下…

    编程技术 2025年3月29日
    000
  • 如何解决HTML5 虚拟键盘出现挡住输入框的问题

    本文主要介绍了html5 虚拟键盘出现挡住输入框的解决办法。具有很好的参考价值,下面一起来看下吧 话不多说,请看代码: //防止键盘把当前输入框给挡住$$(‘input[type=”text”],textarea’).on(‘click’,…

    编程技术 2025年3月29日
    100
  • js和HTML5基于过滤器从摄像头中捕获视频的方法

    这篇文章主要介绍了js+html5基于过滤器从摄像头中捕获视频的方法,涉及javascript基于html5元素操作多媒体的使用技巧,需要的朋友可以参考下 本文实例讲述了js+HTML5基于过滤器从摄像头中捕获视频的方法。分享给大家供大家参…

    编程技术 2025年3月29日
    100
  • HTML5实现留言和回复的页面样式

    这篇文章主要介绍了用html5如何实现留言和回复样式,需要的朋友可以参考下 具体就不做详细讲解了,直接上代码: nbsp;html>web开发-webkfa.com*{margin:0;padding:0;-webkit-touch-…

    编程技术 2025年3月29日
    100
  • HTML5通讯录获取指定多个人的信息

    这篇文章主要介绍了详解HTML5+通讯录获取指定多个人的信息 ,非常具有实用价值,需要的朋友可以参考下。 本文介绍了HTML5通讯录获取指定多个人的信息,具体如下: 一、获取多个人的信息:要解决通讯录导入多个人的信息之前,要解决获取多个人的…

    编程技术 2025年3月29日
    100
  • 使用canvas实现迷宫游戏

    这篇文章主要介绍了关于使用canvas实现迷宫游戏,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前言 (最近设计模式看的有点头大,一直面对纯js实在是有些枯燥-_-。所以写一点有趣的东西调剂一下)现在canvas已经不算新…

    编程技术 2025年3月29日
    100
  • HTML5嵌入音频和视频的方法

    HTML5使用audio和video元素来嵌入音频和视频内容。可以让支持HTML5的浏览器不需要安装任何插件就可以播放视频和音频。 另外还提供了与这两个标签相关的 javascript api,这样就可以创建我们自己的音视频控件咯:    …

    编程技术 2025年3月29日
    100
  • 使用h5 canvas实现时钟的动态效果

    canvas 绘制好时钟界面,使用定时器定时重绘整个canvas,就实现了仿真动态时钟的效果。 难点在于: 秒钟刻度和时钟刻度的绘制 整点文字沿着内边圆形环绕 其中刻度的环绕并不难计算,文字的环绕就比较坑爹了,canvas绘制的文字是在绘制…

    2025年3月29日
    100
  • Storage Event如何实现页面间通信

    这篇文章分享给大家的内容是关于storage event如何实现页面间通信,内容很有参考价值,希望可以帮到有需要的小伙伴。 我们都知道触发window.onstorage必须满足以下两个条件: 通过localStorage.setItem或…

    编程技术 2025年3月29日
    100
  • h5实现放大镜效果的代码

    这篇文章分享给大家的内容是关于h5实现放大镜效果的代码,内容很有参考价值,希望可以帮到有需要的小伙伴。 最近公司做的艺术品放大效果,和以往的淘宝放大镜效果有些不同,这个需要在本图上放大 *{margin:0;padding:0} .demo…

    编程技术 2025年3月29日
    100

发表回复

登录后才能评论