J'ai des pop-up qui s'ouvrent sur mon site (pour des formulaires d'authentification ou autres), et j'aimerais que lorsque ce pop-up s'ouvre (quand la classe "open" est présente) cela bloque le scroll du site.
Étant donné le nombre de formulaire présent sur mon site, il serait très long et compliqué de mettre cela en place via JS, d'où le fait que je recherche une solution CSS.
la seule possibilité que je voie demande un peu de JS - et de toute façon tu en as besoin pour ouvrir ta pop-up, non ? Tu peux mettre une classe, genre "popup-open" sur body, et tu lui donnes overflow: hidden.
Pas d'aide concernant le code par MP, le forum est là pour ça :)
En effet j'ai du JS pour ouvrir le pop-up, et j'avais déjà pensé à la classe à rajouter sur le body. Le problème, c'est que ça me demande de recheck tous mon code pour ajouter cette ligne de JS à tous les formulaires. En soi ce n'est pas compliqué mais extrêmement chronophage pour pas grand-chose, d'où le fait que je cherchais une solution CSS.
Le JS qui ouvre la popup, c'est une fonction que tu définis une fois et appelle de partout ? Ou bien c'est "juste" ajouter la classe "open" sur la popup ? Si c'est le premier cas, tu peux ajouter la classe sur body dans le même mouvement.
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Nan justement, je pensais pas avoir autant de formulaire que ca au début, du coup j'ai pas une seul fonction défini mais plein de petite ligne classlist.add("open") partout dans mon code .
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Pas d'aide concernant le code par MP, le forum est là pour ça :)