IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Création d'un masque opaque sur un formulaire


Sujet :

JavaScript

  1. #1
    Membre éprouvé Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par défaut Création d'un masque opaque sur un formulaire
    Bonjour à tous,

    J'ai vu que, grâce au CSS, on peut appliquer un genre de masque dont l'opacité est réglable avec opacity ou filter.
    La construction de ma page est du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <style>
    .masque50{
      position:relative;
      top: 0px;
      left:0px;
      width:800px;
      height:100%;
      background-color: rgb(0, 0, 0); 
      z-index: 1000; 
      opacity: 0.50; 
      filter:alpha(opacity=50); 
    }
     
    </style>
    <div id="conteneur" class="masque50">
    <form>
    <des dizaines de champs et inputs divers>
    </form>
    </div>
    Ca fonctionne ok, il y a un genre de "voile" sur le formulaire. Mais ma question est : existe-t-il une fonction qui permette de "disabled" l'ensemble sans le faire pour chaque champ du formulaire ? En fin de compte, le div entier ne serait pas clicable...

    Merci !

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Salut.

    Ton principe de fonctionnement pour ton masque n'est pas le bon.
    Si tu places ton formulaire dans le masque, d'une part, celui-ci hérite de l'opacité ce qui n'est habituellement pas le comportement voulu et surtout, ton masque ne masque rien...

    Le principe est de superposer les deux éléments et de positionner ton masque soit par dessus (via un z-index par exemple) soit en dessous. Comme ça, en fonction de son z-index, ton formulaire sera soit masqué, soit non.
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <style>
    .masque50{
      position:relative;
      top: 0px;
      left:0px;
      width:800px;
      height:100%;
      background-color: rgb(0, 0, 0); 
      z-index: 1000; 
      opacity: 0.50; 
      filter:alpha(opacity=50); 
    }
    .masqueForm{
     position:relative;
     top:0;
      width:800px;
      height:100%;
      background-color: rgb(0, 0, 0); 
      z-index: 500; 
    }
     
    </style>
    <div id="conteneur" class="masque50">
    </div>
    <form class="masqueForm">
    <des dizaines de champs et inputs divers>
    </form>

    Ensuite, tu n'as plus qu'à utiliser la propriété style.zIndex de ces éléments pour faire passer l'un au-dessus de l'autre en fonction de tes besoins.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre éprouvé Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par défaut
    Bonjour et merci du tuyau : c'est impec.
    Bonne fin de journée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Création d'un bouton état sur un formulaire
    Par koopadu91 dans le forum IHM
    Réponses: 6
    Dernier message: 28/03/2013, 16h22
  2. [Débutant] Création d'une nouvelle entrée sur événement formulaire
    Par patsai dans le forum Microsoft Dynamics CRM
    Réponses: 6
    Dernier message: 11/08/2010, 15h21
  3. [AC-2007] Impossible d'allez en Mode Création sur un formulaire
    Par christophe31 dans le forum Sécurité
    Réponses: 2
    Dernier message: 05/07/2010, 20h24
  4. Réponses: 2
    Dernier message: 18/11/2008, 14h49
  5. Afficher un masque opaque sur une page
    Par dahu17 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 08/06/2007, 11h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo