Réponses sur forum DVP
-
Manipulation du localStorage
Exemple de manipulation du localStorage sur une liste de sélection d'un formulaire.
-
Calcul automatique d'un panier
Calcul et mise à jour automatique d'un panier en fonction des quantités choisies.
-
Récupération communes
Afficher les communes disponibles pour un code postal donné en utilisant l'API : geo.api.gouv.fr.
-
Leaflet : lecture et affichage geoJSON
Leaflet : afficher des features issues d'un même fichier geoJSON dans des L.layerGroup séparés.
-
CSSStyleRule analyse des styleSheets
Analyse des règles CSS déclarées dans le document en utilisant la propriété styleSheets de l'objet document.
-
Utilisation de l'événement animationend
Utilisation de l'événement animationend pour démarrer une animation lorsque l'animation en cours est terminée.
-
Boite « rétractable »
Afficher en priorité la fin du contenu d'une boite « rétractable ».
-
Réorganisation d'éléments
Réorganisation d'éléments cochés en « tête de liste » en utilisant la propriété order, des boîtes flexibles (flexbox).
-
Slide avec défilement en boucle
Réalisation d'un slide avec défilement en boucle, sans retour rapide au début en fin.
-
Chart.js type="time"
Utilisation de conversion TIME_TO_SEC et SEC_TO_TIME pour l'affichage de données sans bibliothèque annexe.
-
Affichage/masquage de boutons
Gestion de l'affichage/masquage de boutons « add/delete » en utilisant le CSS et le sélecteur « d'adjacente indirecte » ~ (tilde).
-
Répartition d'éléments dans une Grid Layout
Répartition d'éléments dans une Grid Layout en utilisant la propriété grid-template-areas
-
Read more - Read less
Mise en place d'un système « lire +/- » (read more/less) sur des éléments d'une la page.
-
Grid Layout Affichage/masquage
Affichage/masquage d'un élément contenu dans une Grid Layout en jouant avec la propriété grid-template-areas
-
Affichage nombre de vies
Affichage d'un nombre de vies sous forme de cœur SVG.
-
Déplacement éléments suivant largeur conteneur
Déplacer des éléments en fonction de la largeur de leur conteneur vers un autre conteneur.
-
Alignement vertical d'une fraction
Aligner verticalement une fraction dans son conteneur.
-
Nombre de colonnes variable
Affichage d'un nombre variable de colonnes en fonction de la largeur du viewport à l'aide des media queries.
-
Undo/Redo pour <textarea>
Fonctionnalité Undo/Redo applicable à un élément <textarea>.
-
Plugin maphilight by David Lynch
[usemap] mise en application du plugin maphilight, de David Lynch, et adaptation aux images responsives.
-
Tooltip (infobulle) avec flèche
Réalisation d'une tooltip avec bordures, flèche et transparence sans élément HTML ajouté, juste avec un pseudo-élément ::before
-
[Snap.svg] Simulaton du z-index sur éléments SVG
L'attribut z-index n'est pas applicable aux éléments SVG. On peut toutefois modifier l'empilement en déplaçant l'élément dans l'arborescence de rendu.
-
<canvas> mode de fusion
Synthèse des couleurs additive/soustractive et mode de fusion applicable à un élément HTML <canvas>
-
<canvas> mode de composition
Opérations de composition et découpe appliquables lors du dessin de nouvelles formes sur un élément HTML <canvas>.
-
Leaflet : lecture et affichage données distantes
Leaflet : lecture et affichage de données distantes dans une popup.
-
Suppression d'une option déjà choisie
Supprimer l'<option> déjà choisie d'un <select> dans le ou les <select> liés suivants.
-
Calcul hauteur d'un texte
Calcul de la hauteur réellement occupée par un texte dans son conteneur en utilisant un élément <canvas>.
-
Masquage de colonne avec classe
Comment masquer une colonne de cellules d'une <table> en affectant dynamiquement une classe CSS à la <table>.
-
Arbre de décision dynamique
Réalisation d'un arbre de décision dynamique construit à la volée.
-
Suppression des doublons d'un Array
Test de « performance », comparaison des méthodes set, includes et filter sur les Array.
-
Superposition d'images positionnées
Superposition d'images positionnées par rapport à une autre pour un comportement « responsive ».
-
Numérotation des lignes d'un élément <pre>
[CSS] Ajout d'un numéro de ligne pour du code contenu dans un élément <pre> via l'utilisation d'un pseudo-élément ::before unique.
-
Affiche/masque one or more
Affichage/masquage d'un ou plusieurs éléments au clic sur un <button>, le principe des « Tabs content » en fait.
-
Raphaël : with an element <g>
Raphaël JS : Rotation d'un disque au déplacement (drag) de la souris et test de performance, en utilisant un élément <g> non supporté en natif.
-
Raphaël : Element.transform([tstr])
Raphaël JS : Rotation d'un disque au déplacement (drag) de la souris.
-
Leaflet : L.FeatureGroup
Leaflet : utilisation d'objets L.featureGroup() pour afficher/masquer des layers.
-
Gabarit simple avec display:grid
CSS grid : utilisation des grilles CSS pour réaliser une mise en page simple.
-
« whitespace » en fin de ligne sur FireFox
Prise en compte surprenante du « whitespace » en fin de ligne écran sous FireFox
-
Leaflet : marker L.divIcon
Leaflet : utilisation d'un objet L.divIcon() pour créer un marker à partir d'un élément du DOM.
-
CheckBox On-Off
Toggle Switch with <input type="checkbox">, exemples de customisation.
-
TODO liste
Déplacement d'un élément d'un parent à un autre en utilisant la méthode ParentNode.append().
-
Suppression d'une option déjà choisie
Supprimer l'<option> déjà choisie d'un <select> dans un autre <select> lié.
-
Centrage image avec légende
Centrage image dans la fenêtre d'affichage, en respectant le ratio largeur/hauter, avec légende en bas à gauche.
-
Horloge fluide
Affichage d'une horloge avec déplacement des aiguilles fluide.
-
Défragmentation verticale d'une table (perf.)
Test de « performance » sur défragmentation verticale d'une <table>, les cellules vides vont se retrouvées en bas de chaque colonne.
-
Défragmentation verticale d'une table
Défragmentation verticale d'une <table>, les cellules vides vont se retrouvées en bas de chaque colonne.
-
API Web Speech
Mise en oeuvre simple de l'API Web Speech avec création dynamique des boutons de commande des textes à lire.
-
Info-Bulle sur SVG
Affichage d'une « info-bulle » au passage de la souris sur une carte SVG.
-
Changement d'image de fond au scroll
Changement de la « background-image » lors du scroll de la page.
-
Utilisation de multi-column layouts
[CSS] Eviter le découpage de contenu en colonnes lors d'une mise en page sur plusieurs colonnes (multi-column layouts).
-
Animation en pur SVG
Réalisation animation SVG simple en utilisant l'élément <animateMotion>
-
Leaflet : highlight L.Path
Réalisation d'un « effet de surbillance » (highligth), par ajout d'un contour sur un objet Leaflet.Path
-
Diaporama/Slide with flex container
Utilisation de la propriété order, des boîtes flexibles (flexbox), pour réaliser un diaporama/slide
-
Division de cellule dans un tableau
Zoom du contenu au survol des cellules d'une <table>
-
Changement de fond au survol
Simuler le changement de background-image sur le <body> au survol d'éléments.
-
Exemple ECharts
[ECharts] formatage des axes, résolution de soucis divers.
-
[CSS] Simulation :hover sur parent
Changer la couleur de fond de la <tr> parente au suvol d'une <td>.
-
Drag and drop
Drag and Drop des noms d'une liste dans un groupe.