Codice per tasto "Copia codice"

3 partecipanti

Risolto Codice per tasto "Copia codice"

Messaggio Da gandalf77 Mer 16 Ott 2024 - 13:14

E' possibile avere un codice in modo tale che (come in questo forum) cliccando su "Copia codice" si copi putto il contenuto del campo "Codice"?


Ultima modifica di gandalf77 il Lun 11 Nov 2024 - 10:27 - modificato 1 volta.
avatar
gandalf77
****

Messaggi : 319

https://www.passionetennis.com/
gandalf77 è stato ringraziato dall'autore di questo topic.

Risolto Re: Codice per tasto "Copia codice"

Messaggio Da Niko Mer 16 Ott 2024 - 15:53

Niko
Niko
Moderatore
Moderatore

Sesso : Maschio
Età : 28
Messaggi : 9573
Località : Provincia di Varese

https://www.fmcodes.net/
Niko è stato ringraziato dall'autore di questo topic.

Risolto Re: Codice per tasto "Copia codice"

Messaggio Da gandalf77 Lun 21 Ott 2024 - 16:24

L'ho già provato ma non funziona
avatar
gandalf77
****

Messaggi : 319

https://www.passionetennis.com/
gandalf77 è stato ringraziato dall'autore di questo topic.

Risolto Re: Codice per tasto "Copia codice"

Messaggio Da jessy Lun 21 Ott 2024 - 16:39

prova questo,  che versione hai '? questo e' per AwesomeBB

javascript

Codice:
function selectCode(e) {
    var s = $(e).closest("div").find("code").get(0), range, selection;
    var a = s, z = s;
    while(a.nodeType == 1 && a.childNodes.length) a=a.firstChild;
    while(z.nodeType == 1 && z.childNodes.length) z=z.lastChild;
    if (!$(a).is('.fixff')) {
        var fix = $('<span class="fixff"/>').insertBefore(a);
    } else {
      a = a.nextSibling;
    }
    if (document.body.createTextRange) {
        range = document.body.createTextRange();
        range.moveToElementText(s);
        range.select();
    } else if (window.getSelection) {
        selection = window.getSelection();
        range = document.createRange();
        range.setStart(a, 0);
        range.setEnd(z, z.nodeValue ? z.nodeValue.length : 0);
        selection.removeAllRanges();
        selection.addRange(range);
    }
};
$(function(){$("div.codebox:not(.spoiler,.hidecode) ").find('p').append('<span onClick="selectCode(this)" class="selectCode">Select Content</span>')});

Css

Codice:
.selectCode { float:right; text-transform: uppercase; cursor:pointer; }
div.cont_code { clear: right; }
jessy
jessy
*****

Sesso : Femmina
Età : 25
Messaggi : 735
Località : Roma

http://ilgiornaledibordo.forumattivo.com
jessy è stato ringraziato dall'autore di questo topic.

Risolto Re: Codice per tasto "Copia codice"

Messaggio Da gandalf77 Mer 23 Ott 2024 - 13:26

Questo codice me lo fa solo selezionare e non copiare (Io ho AwesomeBB)
avatar
gandalf77
****

Messaggi : 319

https://www.passionetennis.com/
gandalf77 è stato ringraziato dall'autore di questo topic.

Risolto Re: Codice per tasto "Copia codice"

Messaggio Da Niko Mar 29 Ott 2024 - 20:23

Ecco a te Wink

Niko
Niko
Moderatore
Moderatore

Sesso : Maschio
Età : 28
Messaggi : 9573
Località : Provincia di Varese

https://www.fmcodes.net/
Niko è stato ringraziato dall'autore di questo topic.

Risolto Re: Codice per tasto "Copia codice"

Messaggio Da gandalf77 Mer 6 Nov 2024 - 17:12

Niente da fare....non compare nulla...
avatar
gandalf77
****

Messaggi : 319

https://www.passionetennis.com/
gandalf77 è stato ringraziato dall'autore di questo topic.

Risolto Re: Codice per tasto "Copia codice"

Messaggio Da Niko Gio 7 Nov 2024 - 13:31

Puoi darmi una pagina di esempio dove controllare?
Niko
Niko
Moderatore
Moderatore

Sesso : Maschio
Età : 28
Messaggi : 9573
Località : Provincia di Varese

https://www.fmcodes.net/
Niko è stato ringraziato dall'autore di questo topic.

Risolto Re: Codice per tasto "Copia codice"

Messaggio Da jessy Gio 7 Nov 2024 - 17:06

Codice:
$.getScript('https://cdn.jsdelivr.net/clipboard.js/1.5.16/clipboard.min.js', function() {
  window.fae_copyCode = {
    copy : 'Copia il codice',
    copied : 'Copiato!'
  };
 
  $(function() {
    var a = $('.codebox dt, .codebox p').not('.spoiler > dt, .hidecode > dt'),
        i = 0,
        j = a.length;
 
    if (a[0]) {
      $('head').append('<style type="text/css">.fae_copy-code{float:right;cursor:pointer;}.fae_copy-code:hover{text-decoration:underline}</style>');
 
      for (; i < j; i++) {
        a[i].insertAdjacentHTML('beforeend', '<span class="fae_copy-code">' + fae_copyCode.copy + '</span>');
      }
 
      new Clipboard('.fae_copy-code',{
        target : function (copy) {
          if (copy.innerHTML != fae_copyCode.copied) {
            return $(copy).closest('.codebox').find('.cont_code, code')[0];
          }
        }
 
      }).on('success', function (e) {
        var copy = e.trigger;
 
        if (copy.innerHTML != fae_copyCode.copied) {
          copy.innerHTML = fae_copyCode.copied;
          copy.className += ' fae_copied';
 
          window.setTimeout(function() {
            copy.innerHTML = fae_copyCode.copy;
            copy.className = copy.className.replace('fae_copied', '');
          }, 1000);
        }
 
        e.clearSelection();
      });
    }
 
  });
});
jessy
jessy
*****

Sesso : Femmina
Età : 25
Messaggi : 735
Località : Roma

http://ilgiornaledibordo.forumattivo.com
jessy è stato ringraziato dall'autore di questo topic.

Risolto Re: Codice per tasto "Copia codice"

Messaggio Da gandalf77 Lun 11 Nov 2024 - 10:27

Perfetto, adesso funziona correttamente.
Grazie mille. Buona giornata.
avatar
gandalf77
****

Messaggi : 319

https://www.passionetennis.com/
gandalf77 è stato ringraziato dall'autore di questo topic.

Visualizza l'argomento precedente Visualizza l'argomento successivo Torna in alto

- Argomenti simili

 
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.