整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          JavaScript 內容復制 Clipboard.js

          lipboard.js 實現了純 JavaScript (無 Flash)的瀏覽器內容復制到系統剪貼板的功能。可以在瀏覽器和 Node 環境中使用。支持 Chrome 42+、Firefox 41+、IE 9+、Opera 29+

          安裝與示例

          npm install clipboard --save
          

          示例代碼

          <script src="dist/clipboard.min.js"></script>
          <button class="btn">
          var clipboard = new Clipboard('.btn');
          clipboard.on('success', function(e) {
           console.info('Action:', e.action);
           console.info('Text:', e.text);
           console.info('Trigger:', e.trigger);
           e.clearSelection();
          });
          clipboard.on('error', function(e) {
           console.error('Action:', e.action);
           console.error('Trigger:', e.trigger);
          });
          

          項目地址

          https://github.com/zenorocha/clipboard.js

          Snipaste 是一個簡單但強大的截圖工具,也可以讓你將截圖貼回到屏幕上!下載并打開 Snipaste,按下 F1 來開始截圖,再按 F3,截圖就在桌面置頂顯示了。就這么簡單!

          宣傳

          你還可以將剪貼板里的文字或者顏色信息轉化為圖片窗口,并且將它們進行縮放、旋轉、翻轉、設為半透明,甚至讓鼠標能穿透它們!如果你是程序員、設計師,或者是大部分工作時間都在電腦前,貼圖功能將改變你的工作方式、提升工作效率。

          截圖

          Snipaste 使用很簡單,但同時也有一些較高級的用法可以進一步提升你的工作效率。

          功能強大

          • 支持將剪貼板中的以下內容轉為圖片
            • 圖像
            • 純文本
            • HTML 文本
            • 顏色信息
            • 圖像文件:PNG, JPG, BMP, ICO, GIF 等
          • 圖片窗口支持的操作
            • 縮放 (鼠標滾輪 或者 +/-)
              對于 GIF 圖片則是加速/減速
            • 旋轉 (1/2)
              對于 GIF 圖片則是 上一幀/下一幀
            • 鏡像翻轉 (3/4)
            • 設置透明度 (Ctrl + 鼠標滾輪 或者 Ctrl+ +/-)
            • 鼠標穿透 (X, 取消則按 F4)
            • 縮略圖 (Shift + 雙擊)
            • 圖像標注 (空格鍵)
            • 隱藏 (左鍵雙擊)
            • ...
          • 取色 (Alt)
          • 文件拖放
          • 貼圖分組
          • 自動備份、恢復

          截圖

          語言功能

          常規:

          顯示語言功能,界面字體以及主題顏色還可以設置通知欄的圖標。

          在自定義欄里面功能也是非常豐富的。

          方便用戶在后期的前途使用,包括各種邊框、圓圈、箭頭走勢增加馬賽克,對圖片進行保存,復制,返回,撤銷,分割,修改顏色,更改邊框,粗細設計等等功能。

          快速標注

          • 豐富的畫圖工具
            • 矩形
            • 橢圓
            • 線條
            • 箭頭
            • 鉛筆
            • 馬克筆
            • 文字
          • 高級標注工具
            • 馬賽克
            • 高斯模糊
            • 橡皮擦
          • 撤銷、重做

          截圖

          其他功能

          這個軟件還有一個非常好的功能,就是它可以自動截圖,而且可以非常方便的去做標注。自動識別它的需求部分的一個截圖內容。

          這個軟件分享給大家,希望對你有幫助。

          截圖

          軟件下載:Snipaste(截圖&貼圖)v2.8.8綠色版【附下載】

          一篇文章Stimulus:連接HTML和JavaScript的橋梁,實現簡單的controller,并學習了Stimulus是如何連接HTML與JavaScript的。現在我們使用Stimulus來實現復制文本到粘貼板的按鈕。

          比如說,我們現在有一個需求,就是幫助用戶生成密碼,在密碼旁邊放置一個按鈕,點擊按鈕后密碼就被拷貝到粘貼板上了,這樣就方便用戶使用這個密碼了。

          打開public/index.html,修改body內容,填充一個簡單的按鈕,如下:

          <div>
              PIN: <input type="text" value="1234" readonly>
              <button>Copy to Clipboard</button>
          </div>



          下一步,創建src/controllers/clipboard_controller.js,然后添加一個copy()方法:

          import { Controller } from "@hotwired/stimulus"
          
          export default class extends Controller {
              copy() {
              }
          }

          然后,給div添加data-controller=“clipboard”。只要是給元素添加了data-controller屬性,Stimulus就會連接一個controller實例。

          <div data-controller="clipboard">

          我們還需要一個對輸入框的引用,這樣我們就可以在調用粘貼板API之前獲取輸入框的內容。給文本框添加data-clipboard-target=“source“:

          PIN: <input data-clipboard-target="source" type="text" value="1234" readonly>

          在controller中定義一個target,然后就可以通過this.sourceTarget訪問文本框了。

          import { Controller } from "@hotwired/stimulus"
          
          export default class extends Controller {
              static targets = [ "source" ]
              
              copy() {
              }
          }


          解釋一下這個targets:

          當Stimulus加載你的controller類時,它會查看靜態數組targets的字符串元素,對于每一個字符串,Stimulus會在controller中添加3個屬性。在這里,對于“source”,會添加如下屬性:

          this.sourceTarget 在controller的域內的第一個source

          this.sourceTargets 在controller的域內所有的source組成的一個數組

          this.hasSourceTarget 在controller的域內是否有source


          我們希望點擊按鈕時調用controller中的copy()方法,所以我們需要添加data-action=“clipboard#copy“

          <button data-action="clipboard#copy">Copy to Clipboard</button>

          你可以已經注意到在上面的動作描述符中省略了click->。那是因為Stimulus給button設置了click作為它默認的事件。


          某些其他元素也有默認事件。下面是個全部列表:

          元素

          默認事件

          a

          click

          button

          click

          details

          toggle

          form

          submit

          input

          input

          input type=“submit”

          click

          select

          change

          textarea

          input

          最終,在copy()方法中,我們獲取輸入框的內容,調用粘貼板API

          copy() {
              navigator.clipboard.writeText(this.sourceTarget.value)
          }


          刷新頁面,點擊按鈕,然后快捷鍵粘貼到Greet按鈕前到輸入框,可以看到1234。



          到目前為止,在頁面上同一時間只有一個controller實例。在頁面上同時有一個controller的多個實例也是很正常的。


          我們的controller是可以復用的,只要你需要在頁面上添加復制內容的按鈕,無論是哪個頁面,只要把對應的屬性值寫好,我們的controller都是生效的。


          還是上面的例子,再添加另外一個復制按鈕:

          <div data-controller="clipboard">
              PIN: <input data-clipboard-target="source" type="text" value="3737" readonly>
              <button data-action="clipboard#copy" class="clipboard-button">Copy to Clipboard</button>
          </div>


          刷新頁面,驗證一下兩個復制按鈕是否都生效。

          我們再添加一個可以復制的元素,不用button,我們用a標簽,

          <div data-controller="clipboard">
              PIN: <input data-clipboard-target="source" type="text" value="6666" readonly>
              <a href="#" data-action="clipboard#copy" class="clipboard-button">Copy to Clipboard</a>
          </div>



          Stimulus允許我們使用任何元素,只要它設置了合適的data-action屬性,就可以觸發復制。

          這個例子里,要注意一點,點擊鏈接會使瀏覽器追蹤a標簽內的href屬性跳轉,可以取消這種默認行為,只需要在action中調用 event.preventDefault()就可以了。

          copy(event) {
              event.preventDefault()    
              navigator.clipboard.writeText(this.sourceTarget.value)
          }


          還有另外一個方法,拷貝粘貼板上

          copy(event) {
              event.preventDefault()    
              this.sourceTarget.select()
              document.execCommand("copy")
          }


          在本文中,我們看了一個在現實中把瀏覽器API包裝在Stimulus的controller中的例子。還有一個controller的多個實例如何同時出現在頁面上,我們還探索了actions和targets如何保持HTML和JavaScript的松散耦合。


          下一篇文章,我們將優化一下這個復制粘貼板的功能,讓它運行起來更加健壯。

          Stimulus:瀏覽器不支持復制或者弱網條件下,怎么辦?


          主站蜘蛛池模板: 中文字幕精品无码一区二区三区| 91国偷自产一区二区三区| 日韩内射美女人妻一区二区三区| 亚洲一区二区三区精品视频| 北岛玲在线一区二区| 亚洲综合国产一区二区三区| 激情综合丝袜美女一区二区| 久久国产视频一区| 精品日本一区二区三区在线观看| 国产在线精品一区二区| 高清精品一区二区三区一区| 99精品一区二区三区| 亚洲一区二区三区偷拍女厕| 久久国产三级无码一区二区| 天堂不卡一区二区视频在线观看 | 波多野结衣的AV一区二区三区 | 日韩AV片无码一区二区不卡| 麻豆一区二区99久久久久| 国产情侣一区二区三区| 国产一区二区三区在线免费| 国产精品无码亚洲一区二区三区 | 国产精品日韩欧美一区二区三区| 日韩精品无码免费一区二区三区| 中文字幕在线无码一区| 中文字幕一区二区区免| 清纯唯美经典一区二区| 日韩精品成人一区二区三区| 久久91精品国产一区二区| 国产区精品一区二区不卡中文| 国产精品特级毛片一区二区三区| 色狠狠一区二区三区香蕉蜜桃 | 精品国产福利在线观看一区 | 久久久国产一区二区三区| 一区二区高清在线| 中文字幕一区二区免费 | 国产免费一区二区三区VR| 无码人妻一区二区三区在线水卜樱 | 91精品国产一区二区三区左线| 精品一区二区三区视频| 国产精品第一区第27页| 无码国产精品一区二区免费式芒果|