iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么在Html5中实现一个剪切板功能
  • 146
分享到

怎么在Html5中实现一个剪切板功能

2023-06-09 21:06:22 146人浏览 薄情痞子
摘要

这期内容当中小编将会给大家带来有关怎么在HTML5中实现一个剪切板功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.不带input输入框的原生js方法这种情况适用于复制非输入框中的文本到剪切板&nbs

这期内容当中小编将会给大家带来有关怎么在HTML5中实现一个剪切板功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

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

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

 <h2 id="content">被复制的内容</h2>     <button id="button">点击复制</button>     <script>        (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!');                }            })        })()    </script>

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

用于复制input,textarea中的文本

<input type="text" id="input" value="17373383"> <br>    <button type="button" id="button">复制输入框中内容</button>    <script>        (function(){            button.addEventListener('click', function(){                input.select();                document.execCommand('copy');                alert('复制成功');            })        })()    </script>

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

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

clipboard.js官网
clipboard.js CDN地址

引用方式:
NPM   npm install --save clipboard
CDN   <script src="https://cdn.bootCSS.com/clipboard.js/2.0.1/clipboard.js"></script>

<!--默认是截取.btn中的 data-clipboard-text的属性值-->                <!-- <button class="btn" data-clipboard-text="3">Copy</button> -->                                <!--截取input输入框中的值-->                <input id="foo" value="Https://GitHub.com/zenorocha/clipboard.js.git">                            <!-- Trigger -->                <button class="btn" data-clipboard-target="#foo">                    <img src="assets/clippy.svg" alt="Copy to clipboard">                </button>                            <script src="https://cdn.bootcss.com/clipboard.js/2.0.1/clipboard.js"></script>                            <script>                                                   var clipboard = new ClipboardJS('.btn');                                        clipboard.on('success', function (e) {                        console.log(e);                    });                    clipboard.on('error', function (e) {                        console.log(e);                    });                                    </script>

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

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

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

Sample1

<div id="app"></div>         <template id="t">      <div class="container">        <input type="text" v-model="message">        <button type="button"          v-clipboard:copy="message"          v-clipboard:success="onCopy"          v-clipboard:error="onError">Copy!</button>      </div>    </template>        <script>    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')        }      }    })    </script>

Sample2

  <div id="app"></div>           <template id="t">        <div class="container">        <input type="text" v-model="message">        <button type="button" @click="doCopy">Copy!</button>        </div>      </template>           <script>      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)            })          }        }      })      </script>

上述就是小编为大家分享的怎么在html5中实现一个剪切板功能了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 怎么在Html5中实现一个剪切板功能

本文链接: https://www.lsjlt.com/news/257902.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在Html5中实现一个剪切板功能
    这期内容当中小编将会给大家带来有关怎么在Html5中实现一个剪切板功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.不带input输入框的原生js方法这种情况适用于复制非输入框中的文本到剪切板&nbs...
    99+
    2023-06-09
  • JavaScript+Html5怎么实现按钮拷贝文字到剪切板功能
    这篇文章给大家分享的是有关JavaScript+Html5怎么实现按钮拷贝文字到剪切板功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用的方法:clipboard插件下载地址...
    99+
    2024-04-02
  • 怎么在html5中实现一个时钟功能
    这期内容当中小编将会给大家带来有关怎么在html5中实现一个时钟功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。<!DOCTYPE HTML><html><hea...
    99+
    2023-06-09
  • Java中怎么实现一个图片剪裁功能
    Java中怎么实现一个图片剪裁功能,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Listing1: 引入的类import java.awt.Graphics;&n...
    99+
    2023-06-17
  • 怎么在html5项目中实现一个录音功能
    这篇文章给大家介绍怎么在html5项目中实现一个录音功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。步骤1由于新的api是通过navigator.mediaDevices.getUserMedia,且返回一个prom...
    99+
    2023-06-09
  • 怎么在HTML5中实现一个视频弹幕功能
    这篇文章给大家介绍怎么在HTML5中实现一个视频弹幕功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1>html代码展示<div class="barrage">&nb...
    99+
    2023-06-09
  • 怎么 在HTML5中实现一个语音合成功能
    怎么 在HTML5中实现一个语音合成功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 Speech Synthesis API通过上面的例子我们可以猜测到上面调用的...
    99+
    2023-06-09
  • 怎么在HTML5中实现一个图片预加载功能
    这篇文章给大家介绍怎么在HTML5中实现一个图片预加载功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在HTML5中,我们可以使用drawImage方法在canvas上进行画图操作,其基本代码如下:var ...
    99+
    2023-06-09
  • 怎么在html5中利用canvas实现一个弹幕功能
    本篇文章为大家展示了怎么在html5中利用canvas实现一个弹幕功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。(function () {   ...
    99+
    2023-06-09
  • 怎么在html5中使用Geolocation实现一个定位功能
    今天就跟大家聊聊有关怎么在html5中使用Geolocation实现一个定位功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.获取当前位置 我们将使用getCurrentPosi...
    99+
    2023-06-09
  • 在Java项目中使用IO流实现一个音频剪切和拼接功能
    今天就跟大家聊聊有关在Java项目中使用IO流实现一个音频剪切和拼接功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。需求: 使用IO流将指定目录下的若干个音频文件的高潮部分,进行剪...
    99+
    2023-05-31
    java io流 ava
  • 如何自Android开发中使用ClipboardManager实现一个剪贴板功能
    这篇文章给大家介绍如何自Android开发中使用ClipboardManager实现一个剪贴板功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在开发一些系统应用的时候,我们可以需要用到Android的剪贴板功能,比如...
    99+
    2023-05-31
    android clipboardmanager age
  • 怎么在JavaScript中使用canvas实现一个画板和签字板功能
    怎么在JavaScript中使用canvas实现一个画板和签字板功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。<!DOCTYPE html><...
    99+
    2023-06-06
  • 怎么在Android中实现一个无网络页面切换功能
    怎么在Android中实现一个无网络页面切换功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。实现思路需求是在无网络的时候显示特定的页面,想到要替换页面的地方,大多都是recy...
    99+
    2023-05-30
    android
  • 怎么在HTML5中Blob利用实现一个文件下载功能
    怎么在HTML5中Blob利用实现一个文件下载功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。$("#exportAll").on(&qu...
    99+
    2023-06-09
  • 怎么在Java中利用JScrollPane实现一个面板滚动功能
    这篇文章将为大家详细讲解有关怎么在Java中利用JScrollPane实现一个面板滚动功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。       ...
    99+
    2023-05-31
    java jscrollpane ava
  • 怎么在HTML5中使用tracking.js实现一个刷脸支付功能
    怎么在HTML5中使用tracking.js实现一个刷脸支付功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。摄像头1.1input获取摄像头html5中获取用户摄像头,有...
    99+
    2023-06-09
  • 怎么在HTML5中实现一个图片上传预处理功能
    这篇文章将为大家详细讲解有关怎么在HTML5中实现一个图片上传预处理功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。获取图片通过 File API 获取图片。var input&...
    99+
    2023-06-09
  • 怎么在HTML5中实现一个输入框下拉菜单功能
    本篇文章为大家展示了怎么在HTML5中实现一个输入框下拉菜单功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。单选框代码<span>性别:</span>  ...
    99+
    2023-06-09
  • 利用Java怎么实现一个画板功能
    今天就跟大家聊聊有关利用Java怎么实现一个画板功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。基本的思路是这样的:画板实现大致分三部分:一是画板界面的实现,二是画板的监听以及画图...
    99+
    2023-05-31
    java ava
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作