Kami meletakkan butang salin pada halaman web, yang digunakan terutamanya untuk memudahkan pengguna menyalin teks kompleks seperti pautan Pada masa lalu, kami bergantung pada Flash melalui JS, atau bahkan bergantung pada perpustakaan js yang besar untuk. salin teks ke papan keratan. Apa yang saya ingin perkenalkan kepada anda hari ini ialah pemalam yang sangat moden yang tidak memerlukan denyar dan tidak bergantung pada mana-mana perpustakaan js lain Ia dipanggil clipboard.js.
Pemarahan operasi:
HTML
Mula-mula muatkan fail clipboard.js tempatan.
<script src="clipboard.min.js"></script>
Kemudian tambahkan kandungan medan teks untuk disalin atau dipotong dan butang dalam badan.
<input id="foo" value="http://www.jb51.net/article/73145.htm"> <button class="btn" data-clipboard-target="#foo" aria-label="复制成功!">复制</button>
Di sini, kami menggunakan atribut data HTML5 untuk mencari sasaran objek salinan. Ia menunjuk ke medan teks #foo, menunjukkan bahawa kandungan nilai dalam #foo disalin atribut aria-label tersebut selepas berjaya penyalinan Maklumat, digunakan untuk meminta maklumat hasil salinan.
Terdapat juga atribut data-clipboard-action, yang mentakrifkan sama ada operasi semasa adalah salin atau potong Lalai adalah salin Apabila data-clipboard-action="cut", mengklik butang akan memotong teks, sama seperti WORD operasi. Sudah tentu, operasi potong hanya berfungsi pada teks dan textarea.
Kami juga tidak memerlukan kandungan elemen seperti input dan textarea sebagai objek salin Kami boleh menentukan kandungan yang akan disalin pada butang melalui atribut ata-clipboard-text Klik butang untuk menyalin ke kandungan yang sepadan dengan ata-. papan keratan-teks.
<button class="btn" data-clipboard-text="这里是要复制的内容" aria-label="复制成功!">复制</button>
Javascript
Tambahkan kod berikut pada
, simpannya, bukanya untuk menyemak imbas dan klik butang untuk menyalin.
new Clipboard('.btn');
Sudah tentu kita boleh memprosesnya lagi. Contohnya, apabila salinan selesai, ia akan menjadi lebih mesra untuk menggesa mesej salinan yang berjaya Hanya jalankan kod berikut:
var clipboard = new Clipboard('.btn'); clipboard.on('success', function(e) { var msg = e.trigger.getAttribute('aria-label'); alert(msg); e.clearSelection(); });
Di atas ialah proses penyalinan dan pemotongan teks yang tidak memerlukan flash atau bergantung pada mana-mana perpustakaan js lain, saya harap ia akan membantu pembelajaran semua orang.