Tip of the day - JavaScript

Un trucchetto al giorno per mantenerti allenato o per conoscere qualcosa di nuovo sul magico mondo di JavaScript.

93

How to check if the document becomes visible or hidden

2021-06-03 - JavaScript

1// JS Tip of the Day
2// How to check if the document becomes visible or hidden
3
4document.addEventListener("visibilitychange", function() {
5  console.log(document.visibilityState);
6  /* 
7  	You can stop or activate the UI updates or any tasks that the user doesn't want to
8    have running in the background. 
9  */
10})
#JStipoftheday
92

How to check DOM mutations

2021-06-01 - JavaScript

1// JS Tip of the Day
2// How to check DOM mutations
3
4// <p id="hero" class="old-hero">I'm Batman!</p>
5
6const callback = mutation => console.log(mutation);
7
8const observer = new MutationObserver(callback);
9const node = document.getElementById('hero');
10const config = {
11  attributes: true,
12  attributeFilter: ['class'],
13  attributeOldValue: true 
14};
15
16observer.observe(node, config);
17
18setTimeout(() => node.className = 'new-hero', 3000);
19/*
20[
21  {
22    ...
23	attributeName: "class",
24	...
25	oldValue: 'old-hero',
26	target: p#hero.new-hero { ... }
27	type: "attributes",
28	...
29  }
30]
31*/
#JStipoftheday
91

How to detect online/offline status

2021-05-31 - JavaScript

1// JS Tip of the Day
2// How to detect online/offline status
3
4window.addEventListener('online',  checkNetworkStatus);
5window.addEventListener('offline', checkNetworkStatus);
6
7function checkNetworkStatus(e) {
8  return navigator.onLine ? "online" : "offline";
9}
#JStipoftheday
90

How to use Contact Picker (FUGU Project)

2021-05-28 - JavaScript

1// JS Tip of the Day
2// How to use Contact Picker (FUGU Project)
3
4const supported = ('contacts' in navigator && 'ContactsManager' in window);
5
6if (supported) {
7  const props = ['name', 'email', 'tel'];
8  
9  try {
10    const contacts = await navigator.contacts.select(props, { multiple: true });
11    handleResults(contacts);
12  } catch (e) {
13    // ...
14  }
15}
#JStipoftheday
89

Remove falsy values from an Array

2021-05-27 - JavaScript

1// JS Tip of the Day
2// Remove falsy values from an Array
3
4const arr = ['Batman', null, 42, false, undefined];
5arr.filter(Boolean); // ['Batman', 42]
#JStipoftheday

Preferisci ricevere i tips via mail? Iscriviti alla newsletter.

Iscriviti alla newsletter

Tip of the day - JavaScript

Hai in mente un progetto e vorresti realizzarlo?
Sei interessato a migliorare le tue competenze o quelle del tuo team in ambito di programmazione e sviluppo?

Anche se - semplicemente - vuoi prendere un caffè con noi o vedere la nostra collezione di Action Figures scrivici tramite questo form.

Questo sito è protetto da reCAPTCHA e si applicano le Norme sulla privacy e i Termini di servizio di Google.