it.hideout-lastation.com
Paradiso Per Designer E Sviluppatori


Come evidenziare automaticamente il testo al clic dell'utente

Alcuni contenuti di siti Web devono essere copiati dagli utenti, ad esempio un indirizzo URL, una chiave API generata automaticamente o alcune righe di codice (frammenti). Ma copiare questi contenuti potrebbe essere una sfida, in particolare per gli utenti che utilizzano un trackpad o un mouse schifoso. Quindi rendiamolo più facile per loro.

Se ti sei imbattuto in siti come TheNextWeb, scoprirai che l'URL di shortlink è evidenziato quando fai clic su di esso. Diamo un'occhiata a come è fatto.

Iniziare

Per cominciare, disponiamo l'HTML che racchiude l'URL di shortlink.

Shortlink
http://goo.gl/9JEpOz

Abbiamo l'URL racchiuso in un elemento span insieme a un'icona di Ionicon. Lo stile di questi elementi dipende interamente da te, in quanto dipenderà dal layout del tuo sito web. Ma, per lo scopo di questa demo, lo stile in questo modo:

È semplice, blu e quadrato (prendi i codici di stile qui).

Il JavaScript

Ed ecco la carne del codice, il JavaScript. Il piano qui è di evidenziare l'URL mentre gli utenti fanno clic su di esso .

Iniziamo il codice con una variabile che seleziona l'elemento in cui l'utente farà clic.

 var target = document.querySelector ('. shortlink'); 

querySelector è un metodo JavaScript per selezionare l'elemento; funziona fondamentalmente come il costruttore di jQuery $() . Puoi usare la notazione a punti per ottenere l'elemento dalla notazione di classe o # per ottenere un elemento dall'ID.

Successivamente, dobbiamo creare una nuova funzione JavaScript.

 selezione della funzione (elem) {} 

Denominiamo la nostra funzione come selection() . E come puoi vedere sopra, la funzione richiede un parametro per passare l'elemento che avvolge l'URL o qualsiasi testo normale che vorremmo evidenziare. Nel nostro caso, questo sarebbe l'elemento span con la classe shortlink__url .

All'interno di questa funzione, aggiungiamo un paio di altre variabili:

 var target = document.querySelector ('. shortlink'); selezione funzione (elem) {var elem = document.querySelector (elem); var select = window.getSelection (); var range = document.createRange (); } 

Innanzitutto, la variabile elem seleziona l'elemento che passiamo attraverso il parametro della funzione. La seconda variabile, select, esegue una funzione JavaScript nativa per ottenere la selezione del testo. L'ultima variabile, range controlla l'intervallo di selezione; vorremmo assicurarci che la selezione sia solo all'interno dell'elemento selezionato.

Successivamente, suddividiamo queste variabili con un paio di altre funzioni JavaScript come segue:

 var target = document.querySelector ('. shortlink'); selezione funzione (elem) {var elem = document.querySelector (elem); var select = window.getSelection (); var range = document.createRange (); range.selectNodeContents (elem); select.addRange (range); } 

La prima aggiunta, range.selectNodeContents(elem), definisce l' intervallo della selezione che in questo caso è l'elemento indicato nell'elem. L'ultima riga, select.addRange(range) rende la selezione limitata all'intervallo specificato.

Grande! Siamo tutti impostati con la funzione. Mettiamolo in azione.

Eseguirlo

Associamo l'elemento target a un evento onclick . Quando si fa clic sull'elemento, eseguiamo la funzione appena creata e passiamo il parametro con il nome della classe dell'elemento su cui è incapsulato l'URL; in questo caso è .shortlink__url .

 target.onclick = function () {selection ('. shortlink__url'); }; 

Abbiamo chiuso. Come accennato in precedenza, puoi farlo anche per altri tipi di contenuti sul tuo sito Web che potresti desiderare di copiare più facilmente dagli utenti.

Alcuni di voi potrebbero chiedersi se potessimo copiare automaticamente, anziché solo evidenziare, il collegamento al clic dell'utente. Anche se questa può sembrare una buona idea, sfortunatamente non è abbastanza facile da raggiungere e può causare un'esperienza utente negativa. L'azione di copia dovrebbe essere completamente sotto il consenso dell'utente.

I passaggi di questo post prendono solo l'azione di evidenziazione. Se i nostri utenti lo copiano o no, dipende interamente da loro.

Puoi seguire i seguenti link per vedere la demo o scaricare il codice sorgente.

  • Visualizza la demo
  • Scarica fonte

Google I / O 2017: ciò che Google sta pianificando per VR & AR

Google I / O 2017: ciò che Google sta pianificando per VR & AR

Dopo essersi concentrato in gran parte sulle molte funzionalità e servizi che verranno offerti all'ecosistema di Google nel 2017, Google ha tenuto un secondo keynote all'I / O 2017 che si concentra esclusivamente su due argomenti: realtà virtuale e realtà aumentata .Per questo keynote I / O del 2017, Google ha ampliato il punto in cui Daydream e Tango si dirigeranno nel prossimo futuro, e questi cambiamenti sono piuttosto significativi per le aspirazioni VR / AR dell'azienda. S

(Consigli tecnici e di design)

12 storie di origine di parole interessanti

12 storie di origine di parole interessanti

Le parole sono curiose piccole creature: il loro uso e significato si evolvono con i tempi. Alcune delle parole più vecchie che continuiamo a utilizzare oggi potrebbero non avere più lo stesso identico significato che avevano una volta in passato.Ad esempio, potresti vedere la parola "troll" o "trolling" spesso nella sezione commenti sui social media.

(Consigli tecnici e di design)