img

Jquery İle Panoya Kopyalama İşlemi

Bu uygulamanın kullanıldığı en güzel örnek sanırım hesap numaraları sayfasındaki iban kopyalama özelliği. Gelin bunu nasıl yaptığımızı gösterelim.

<td>TR9876543210987654 <span class="panoya-kopyala" title="TR9876543210987654"><span class="icon-edit-copy"></span> </span></td>

td içerisindeki iban bizim gördüğümüz ancak kopyalanan asıl alan title etiketinin içindeki iban olacak.

  $(document).on('click','.panoya-kopyala',function(e){
    let link = this.getAttribute('title');
    let $temp = $("<input>");
    $("body").append($temp);
    $temp.val(link).select();
    document.execCommand("copy");
    $temp.remove();
  });

Kopyalama işleminin ardından ilgili sayfadaki gibi müzik çaldırmak ve sweet alert uyarısı verdirmek istiyorsanız, sweet alert kütüphanesini sitenize dahil ettikten sonra ve bir kopyalama işlemi müziği ekledikten sonra aşağıda ki son halini kullanabilirsiniz.

  $(document).on('click','.panoya-kopyala',function(e){
    let link = this.getAttribute('title');
    let $temp = $("<input>");
    let sound = new Audio("copy.mp3");
    $("body").append($temp);
    $temp.val(link).select();
    document.execCommand("copy");
    $temp.remove();
    swal({
      title: "Kopyalandı",
      text: "IBAN başarılı bir şekilde kopyalandı.",
      type: "success",
      timer: 1000,
      showConfirmButton: false
    });
    sound.play()
  });

Butona tıklandığında kopyalama işlemleri için daha kolay bir başka yöntem;

<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.8/dist/clipboard.min.js"></script>

Clipboard sayfasına ulaşıp en güncel cdn adresini almak için https://clipboardjs.com/

Kullanım;

Başlatmak için classımız.

new ClipboardJS('.btn');

Yukarıda ki kod tek başına yeterli ancak kopyalama işlemlerinden sonra bir şey tetiklemek bir işlem yaptırmak istiyorsanız. Aşağıda ki gibi başlatınız.

let clipboard = new ClipboardJS('.btn');

clipboard.on('success', function(e) {
    console.info('Action:', e.action);
    console.info('Text:', e.text);
    console.info('Trigger:', e.trigger);

	//BAŞARILIYSA BU ALANDA İŞLEMLERİMİZİ YAPTIRABİLİRİZ.
    e.clearSelection();
});

clipboard.on('error', function(e) {
    console.error('Action:', e.action);
    console.error('Trigger:', e.trigger);
    //BAŞARISIZSA BU ALANDA İŞLEMLERİMİZİ YAPTIRABİLİRİZ.
});
<input id="foo" value="https://github.com/zenorocha/clipboard.js.git">


<button class="btn" data-clipboard-target="#foo">
    <img src="assets/clippy.svg" alt="Copy to clipboard">
</button>

data-clipboard-target="#foo" bu alan ile input'a verilen id aynı olmalıdır.  id="foo"

butona tıklandıktan sonra input içerisindeki value değeri kopyalanmış olacaktır.

İlk Yorumu Yapan Sen Ol!

Web Tasarımlar

  • Lisans Yönetim Scripti 2

    24.6K
    1440.00₺
  • Canlı Radyo Dark Scripti

    16.7K
    1440.00₺
  • Canlı Radyo Light Scripti

    9.8K
    1440.00₺
  • Rüzgar Radyo Scripti

    9.6K
  • Radyo Minimal

    5.2K
    1440.00₺
  • Ekitap Scripti

    7.3K
    4320.00₺
  • Aşk Sevgililer GünüEvlilik

    9.2K
    1440.00₺
  • Sohbet Scripti

    9.3K
  • Dialog Whatsapp Benzeri Sohbet

    5.9K
  • Firebase Chat

    4.7K
  • Web Ajans Scripti

    30.3K
    5040.00₺
  • Google Indexing Api

    1.5K
    720.00₺
  • Milando Radyo Wordpress Teması

    2.1K
    1440.00₺

Vip Tema Web Ajans Yazılımı

Profesyonel ve her yönü ile kontrol edilebilir gelişmiş çok özellikli ajans yazılımıdır. İşte öne çıkan özellikler.

  • PAYTR Ödeme Entegrasyonu
  • SHIPY Ödeme Entegrasyonu
  • WHM Hosting Satış Entegrasyonu
  • Domain Sorgulama/Satış Entegrasyonu
  • Google Authenticator
  • SMS 2 Faktörlü Doğrulama
  • Net Gsm SMS Entegrasyonu
  • İleti Merkezi SMS Entegrasyonu
  • İnteraktif SMS Entegrasyonu
  • Mas GSM SMS Entegrasyonu
img