Clipboard.js實現點擊自動復制內容的功能

Clipboard.js實現點擊自動復制內容的功能

  1. 點擊非文本框,自動復制,代碼如下
value:<span id="bar" class="btn" data-clipboard-target="#bar">value</span>
<script src="clipboard.min.js"></script>
<script>//initvar clipboard = new Clipboard('.btn');//優雅降級:safari 版本號>=10,提示復制成功;否則提示需在文字選中后,手動選擇“拷貝”進行復制
    clipboard.on('success', function(e) {alert('復制成功!');e.clearSelection();});clipboard.on('error', function(e) {alert('請選擇“拷貝”進行復制!')});
</script>

  2. 點擊按鈕,復制文本框內容,代碼如下

<!-- Target -->
<input id="bar" value="Mussum ipsum cacilds...">
<!-- Trigger -->
<button class="btn" data-clipboard-action="cut" data-clipboard-target="#bar">Cut to clipboard
</button>
<script src="clipboard.min.js"></script>
<script>//initvar clipboard = new Clipboard('.btn');//優雅降級:safari 版本號>=10,提示復制成功;否則提示需在文字選中后,手動選擇“拷貝”進行復制
    clipboard.on('success', function(e) {alert('復制成功!');e.clearSelection();});clipboard.on('error', function(e) {alert('請選擇“拷貝”進行復制!')});
</script>

  3. 點擊按鈕,復制html代碼(new 對象的時候為其賦值即可),代碼如下

<button type="button" class="btn btn-default embedAddress" data-clipboard-action="copy" onclick="copyEmbed()">復制地址</button><textarea id="embedAddrModel" style="display: none;"><iframe id="fram" height="428px" width="800px" frameborder="0" scrolling="no" allowfullscreen="true" webkitallowfullscreen="true" mozallowfullscreen="true" oallowfullscreen="true" msallowfullscreen="true" src="網址"></iframe>
</textarea>function copyEmbed() {var clipboard = new Clipboard('.btn',{text: function (trigger) {var html = document.getElementById('embedAddrModel').innerHTML;for (var i = 0; i < 2; i ++){html = html.replace('&lt;','<');html = html.replace('&gt;','>');}return html;}});clipboard.on('success',function (e) {alert("復制成功");e.clearSelection();clipboard.destroy();});clipboard.on('error',function (e) {alert("復制失敗,請重新復制");clipboard.destroy();});}

  ?復制HTML,可以將HTML代碼放到textarea中,防止頁面解析此段代碼;但是獲取的HTML代碼中的“<”,“>”會被解析成‘&lt;’,'&gt;',所以需要將其轉換回去;

   如果HTML代碼執行的話,可以不放到textarea中,這樣就不用轉換HTML代碼中的‘<’,‘>’,復制的就是所需的代碼。

?

  參考文檔

轉載于:https://www.cnblogs.com/yu-yuan/p/9627048.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/451353.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/451353.shtml
英文地址,請注明出處:http://en.pswp.cn/news/451353.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

PLSQL的表窗口開啟(不小心把PLSQL的表窗口關了,在哪里打開)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 菜單條---工具---瀏覽器。

Django的視圖層

一、視圖函數 一個視圖函數&#xff0c;簡稱視圖&#xff0c;是一個簡單的python函數&#xff0c;它接受Web請求并且返回Web響應。響應可以是一張網頁的HTML內容&#xff0c;一個重定向&#xff0c;一個404錯誤&#xff0c;一個XML文檔&#xff0c;或者一張圖片...是任何東西都…

技術債務真正的代價

無論你是否喜歡把它想成技術債務或是對沖期權&#xff0c;在我們的周圍都充斥著糟糕的代碼&#xff0c;糟糕的決定&#xff0c;以及這些東西給我們每天的生活帶來的影響。但是這些決定所帶來的長期影響會是什么&#xff1f;我們真的做了明智的選擇嗎&#xff1f;Martin Fowler談…

Java 8 Stream的性能到底如何?

Java 8提供的流的基于Lambda表達式的函數式的操作寫法讓人感覺很爽&#xff0c;筆者也一直用的很開心&#xff0c;直到看到了Java8 Lambda表達式和流操作如何讓你的代碼變慢5倍&#xff0c;筆者當時是震驚的&#xff0c;我讀書少&#xff0c;你不要騙我。瞬間我似乎為我的Serve…

【linux】使用swap文件恢復非正常關閉的文件

前言 使用vim的時候&#xff0c;文件編輯過程中可能會出現bug&#xff0c;導致非正常關閉。為了保存剛剛修改的內容&#xff0c;需要對文件進行恢復。 操作過程 1.查看目錄文件 zrjzrj-ThinkPad-E470:~/work/code/facedetection/src$ ll total 48 drwxrwxr-x 2 xxx xxx 4096 S…

js中比較時間字串大小

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 var start Date.parse($("#str_atBeginDate").val().replace("-","/"));var end Date.parse($("#…

MySQL運維系列 之 如何監控大事務

long transaction背景 大家有沒有遇到這樣的情況 某個SQL執行特別慢&#xff0c;導致整個transaction一直處于running階段某個Session的SQL已經執行完了&#xff0c;但是遲遲沒有commit&#xff0c;一直處于sleep階段某個Session處于lock wait階段&#xff0c;遲遲沒有結束以上…

再見騰訊,創業我來了!!!

發現好久沒有更新博客了&#xff0c;確實自從進了騰訊以后博客寫的寥寥無幾&#xff0c;一來是忙&#xff0c;而來是寫博客沒以前那么有成就感了。但是今天在半夜我又鬼使神差的想寫了&#xff0c;因為尼瑪歐冠巴薩 VS AC米蘭還有將近一個小時&#xff0c;哥實在是等的蛋疼。有…

“docker-app”實用工具分享,大大提高 Compose 文件復用率

本文首發自“Docker公司”公眾號&#xff08;ID&#xff1a;docker-cn&#xff09;編譯丨小東每周一、三、五 與您不見不散&#xff01; Docker Compose 在開發人員中非常流行&#xff0c;它用來描述應用程序。目前&#xff0c;GitHub 上有超過30萬個 Docker Compose 文件。通過…

9.11學習筆記

備注&#xff1a; <span class"kp"> <a href""></a></san>a 是特殊的 要改變a里面的顏色&#xff0c;必須直接給a設置&#xff0c;給a的父級設置不行 屬性繼承&#xff1a;明明是父級上設置樣式&#xff0c;結果后代標簽也跟著發生…

bootstrap-validator 驗證一個標簽同時驗證另一個指定標簽

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 如圖 驗證 str_atBeginDate 同時把 str_atTermDate 也作一次驗證&#xff1a; 注意 紅框中 " value “ 不能少&#xff0c;我之…

solr基本查詢和高級查詢

查詢參數常用&#xff1a; q - 查詢字符串&#xff0c;必須的。fl - 指定返回那些字段內容&#xff0c;用逗號或空格分隔多個。start - 返回第一條記錄在完整找到結果中的偏移位置&#xff0c;0開始&#xff0c;一般分頁用。rows - 指定返回結果最多有多少條記錄&#xff0c;配…

送給“苦逼”的IT人系列

送給“苦逼”的IT人系列1&#xff1a;IT人的“錢”景以及收入的兩道坎 雖然IT工作五花八門&#xff0c;而且年紀有老有少&#xff0c;但IT人的收入總體還是比較有規律的&#xff0c;很明顯的可以看出有兩道坎&#xff0c;分別是10W&#xff0c;和30W&#xff0c;當然&#xff…

銳動SDK應用于行車記錄儀

方案架構手機端直播與錄播功能忠實記錄旅途中各種突發事件&#xff0c;還原事實真相&#xff0c;與家人和朋友分享沿途美景&#xff0c;一同感受美妙之旅。強大的視頻編輯功能&#xff0c;像編輯圖片一樣給視頻添加各種濾鏡&#xff0c;配音&#xff0c;配樂&#xff0c;標題文…

Angular4 存儲訪問路由棧信息

一、實現方法1.可以通過路由守衛&#xff0c;可以給父級路由添加&#xff0c;若無父級路由&#xff0c;則需要每個路由都需要添加守衛&#xff0c;即每個頁面都需要調該方法例如&#xff1a;jdb-app端上的tool.service.ts是每個頁面都會調取的方法&#xff0c;可以將監聽路由函…

python基本語法:字典

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 一、數據類型和對應符號&#xff1a; 元組 ( ) 列表 [ ] 字典 { } 二、字典是python中唯一的映射類型&#xff08;哈希表&#xf…

網址URL中特殊字符轉義編碼

字符 - URL編碼值 空格 - %20" - %22# - %23% - %25& - %26( - %28) - %29 - %2B, - %2C/ - %2F: - %3A; - %3B< - %3C - %3D> - %3E? - %3F - %40\ - %5C| - %7C…

無病呻吟系列

無病呻吟1&#xff1a;給應屆生的話 講到第一份工作&#xff0c;自然要給應屆畢業生一點建議。 其實這不是我的初衷&#xff0c;寫這篇文章的主要目的&#xff0c;是給那些工作了3,5年&#xff0c;正進入迷茫期或已經進入迷茫期的人看的。至于應屆畢業生&#xff0c;我想&…

JavaScript實現向OL列表內動態添加LI元素的方法

2019獨角獸企業重金招聘Python工程師標準>>> <script type"text/javascript"> function addItem() {var myitem document.getElementById("ItemToAdd").value;var mylistItems document.getElementById("mylist");var newP …

【blockly教程】第五章 循環結構

在這里&#xff0c;我們將介紹一個新游戲--Pond Tutor 在Pond Tutor(https://blockly-games.appspot.com/pond-tutor)這個游戲中&#xff0c;我們將扮演黃色的鴨子&#xff0c;通過不斷的發炮彈去攻擊紅色的鴨子&#xff0c;當紅色的鴨子血條減為0時則玩家獲勝。在這個游戲中為…