[ancres_douces ↪ js_natif] v3 expérimentale : 2 méthodes alternatives pour gérer le (...)

spip-contrib-extensions/ancres_douces

Par tcharlss, le 2 juillet 2021 à 00h16min :

v3 expérimentale : 2 méthodes alternatives pour gérer le défilement doux vers les ancres.

  • Méthode purement CSS : mieux pour l’accessibilité, mais pas encore pris en compte par tous les navigateurs.
  • Méthode en JS : on se base sur la fonction native de Spip au lieu des scripts localscroll et scrollto.
  • Méthode auto : pour basculer automatiquement entre CSS et JS selon le support navigateur (méthode par défaut).

Pour les offset, on tient compte de la nouvelle variable native de Spip : jQuery.spip.positionner_marge.
Reste à voir comment ajouter le support pour Spip 3.2.

La constante CONTEXTE_ANCRES_DOUCES fonctionne toujours, mais on la complète par un formulaire de configuration (elle a toujours la priorité si elle est définie).
Reste un problème à régler en CSS quand un contexte est défini : la propriété scroll-behavior ne fonctionne plus dans ce cas. Pas encore bien compris pourquoi.

Ajouté
css/ancresdouces_offset.css.html
css/ancresdouces_scroll.css.html
formulaires/configurer_ancresdouces.html
javascript/ancres_douces.js.html
lang/ancresdouces_fr.php
prive/squelettes/contenu/configurer_ancresdouces.html
Supprimé
js/jquery.localscroll.js
js/jquery.scrollto.js
Modifié
ancres_douces_pipelines.php
paquet.xml

Détails : https://git.spip.net/spip-contrib-extensions/ancres_douces/commit/d7c4baf6d0eb35293f15618d02cb5930d2c500df

1 « J'aime »