6 fonctions utilitaires tueuses en JavaScript

Il s'agit en quelque sorte d'une extension des 7 Killer One-Liners de la semaine dernière en JavaScript . Si vous n'avez pas encore lu l'article, vous êtes fortement encouragé à le faire.

1. Vérifier si un élément est visible dans la fenêtre

IntersectionObserverest un excellent moyen de vérifier si un élément est visible dans la fenêtre .

const callback = (entries) => {
  entries.forEach((entry) => {
    if (entry.isIntersecting) {
      // `entry.target` is the dom element
      console.log(`${entry.target.id} is visible`);
    }
  });
};
const options = {
  threshold: 1.0,
};
const observer = new IntersectionObserver(callback, options);
const btn = document.getElementById("btn");
const bottomBtn = document.getElementById("bottom-btn");
observer.observe(btn);
observer.observe(bottomBtn);

2. Détecter l'appareil

Vous pouvez utiliser le navigator.userAgentpour obtenir des informations détaillées et détecter l'appareil exécutant l'application

const detectDeviceType = () =>
  /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(
    navigator.userAgent
  )
    ? "Mobile"
    : "Desktop";
console.log(detectDeviceType());

Vous pouvez simplement basculer la visibilité d'un élément à l'aide de la style.visibilitypropriété et si vous souhaitez le supprimer du flux de rendu , vous pouvez utiliser la style.displaypropriété.

const hideElement = (element, removeFromFlow = false) => {
  removeFromFlow
    ? (element.style.display = "none")
    : (element.style.visibility = "hidden");
};

4. Obtenez les paramètres de l'URL

JavaScript fait de la récupération parametersde n'importe quelle adresse une promenade dans le parc en utilisant l' URLobjet.

const url = new URL(window.location.href);
const paramValue = url.searchParams.get("paramName");
console.log(paramValue);

Vous pouvez deep copytout objet en le convertissant en une chaîne et de retour à un objet .

const deepCopy = (obj) => JSON.parse(JSON.stringify(obj));

JavaScript est livré avec une setTimeoutfonction, mais il ne renvoie pas d' Promiseobjet, ce qui le rend difficile à utiliser dans async functions. Nous devons donc écrire notre propre fonction wait/ sleep.

const wait = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
const asyncFunc = async () => {
  await wait(1000);
  console.log("async");
};
asyncFunc();

Suivez-moi pour de nouvelles informations hebdomadaires sur le domaine de la technologie

Besoin d'un freelance en développement front-end parmi les mieux notés pour résoudre vos problèmes de développement ? Contactez-moi sur Upwork

Vous voulez voir sur quoi je travaille ? Consultez mon site Web personnel et GitHub

Vous voulez vous connecter ? Contactez-moi sur LinkedIn

Je suis un indépendant qui commencera en tant que nomade numérique à la mi-2022. Vous voulez attraper le voyage? Suivez-moi sur Instagram

Suggested posts

La performance solo de la fille aux cheveux roux

En mission de Hayden, Katie se filme en train de se masturber.

La performance solo de la fille aux cheveux roux

Il était minuit passé lorsque Hayden a ramené Katie à son dortoir universitaire après leur soirée ensemble. Elle avait un cours tôt le matin et n'avait plus de vêtements de rechange après être restée avec lui la nuit précédente.

La persécution des chrétiens : le crime de haine dont nous ne parlons pas

Oubliez l'islamophobie : les chrétiens (et les juifs) sont les principales victimes des crimes de haine religieuse.

La persécution des chrétiens : le crime de haine dont nous ne parlons pas

Tout esprit rationnel sait que les milieux politiques et médiatiques sont dominés par la gauche, voire l'extrême gauche, un état de fait qui crée un déséquilibre dans le discours politique. Dans le domaine religieux, ce déséquilibre est bien visible : les journaux et les réseaux de gauche ne se précipitent pas pour défendre la foi chrétienne.

Related posts

Le défi de lecture Goodreads est toxique

Le défi de lecture Goodreads est toxique

La démangeaison dans ma main s'est propagée alors que je négociais avec le libraire local pour un autre livre. Ce livre, comme les autres que j'ai achetés récemment, trouverait son trône sur ma pile «À lire» (TBR); et pourtant, je l'ai acheté.

Ce que vous pouvez faire pendant votre saison d'attente (attendre de décrocher votre premier emploi dans la technologie)

Ce que vous pouvez faire pendant votre saison d'attente (attendre de décrocher votre premier emploi dans la technologie)

Passer à une nouvelle carrière peut être extrêmement difficile si vous essayez de le faire seul. Il est important de trouver des partenaires de responsabilité qui sont au même niveau d'apprentissage que vous, qui partagent des objectifs, une ténacité et un dynamisme similaires.

Qu'est-ce qui rend un podcast influent ?

Qu'est-ce qui rend un podcast influent ?

La semaine dernière, j'ai remarqué un communiqué de presse, envoyé via PressGazette (un site Web d'information britannique). L'article annonçait qu'Acast, la société d'hébergement et de publicité de podcasts de Scandi, dirigerait un consortium d'éditeurs "probablement les plus influents" du podcasting.

La révolution du lieu de travail : les meilleurs experts discutent du travail hybride et à distance

La révolution du lieu de travail : les meilleurs experts discutent du travail hybride et à distance

Dans le paysage commercial en évolution rapide d'aujourd'hui, le concept de travail hybride et à distance a pris un élan sans précédent. Alors que les entreprises continuent de s'adapter à l'évolution des besoins et des attentes de leurs employés, des experts de divers domaines se sont réunis pour discuter des avantages, des défis et de l'avenir de cette façon de travailler transformatrice.