Layer représente un élément de saisie dans un formulaire.

Compatibilité
Cet objet est compatible avec Netscape.
Disponibilité

Javascript

Correspondance HTML
<layer...>...</layer>
Synopsis
document.layers[i]
Constructeur
new Layer(largeur, parent)
Propriétés
Propriété Description
above représente la couche au-dessus de la couche courante
background représente l'image d'arrière plan de la couche
bgColor représente la couleur d'arrière plan de la couche
below représente la couche en-dessous de la couche courante
clip.bottom représente le bord inférieur de la partie visible de la couche
clip.height représente la hauteur de la partie visible de la couche
clip.left représente le bord gauche de la partie visible de la couche
clip.right représente le bord droit de la partie visible de la couche
clip.top représente le bord supérieur de la partie visible de la couche
clip.width représente la largeur de la partie visible de la couche
document représente l'objet Document associé à la couche
left représente la position horizontale du bord gauche de la couche, en pixels, par rapport à sa couche parente
name indique le nom de la couche (ID)
pageX représente la position horizontale de la couche, en pixels, par rapport à la page
pageY représente la position verticale de la couche, en pixels, par rapport à la page
parentLayer représente un objet Layer qui contient cette couche, ou l'objet Window inclus si cette couche n'est pas emboîtée dans une autre couche
siblingAbove représente un objet Layer de même niveau hiérarchique au-dessus de la couche courante
siblingBelow représente un objet Layer de même niveau hiérarchique en-dessous de la couche courante
src représente une chaîne de caractères spécifiant l'adresse URL du contenu de la couche
top représente la position verticale du bord supérieur de la couche, en pixels, par rapport à l'origine de sa couche parente
visibility spécifie la visibilité ou l'invisibilité de la couche
window représente la fenêtre qui contient la couche
x correspond à Layer.left
y correspond à Layer.top
zIndex représente la position de la couche dans l'ordre d'empilement.
Méthodes
Méthode Description
captureEvents(event.TYPE) spécifie les types d'événements à capturer
handleEvent(événement) transmet au gestionnaire approprié un événement
load(source, largeur) change le contenu et la largeur d'une couche
moveAbove(cible) déplace la couche au-dessus d'une autre couche
moveBelow(cible) déplace la couche en-dessous d'une autre couche
moveBy(x, y) déplace la couche vers une position relative à la position courante
moveTo(x, y) déplace le coin supérieur gauche de la couche au coordonnées spécifiées
moveToAbsolute(x, y) déplace la couche des coordonnées spécifiées à l'intérieur de la page
releaseEvents(event.TYPE) cesse la capture du type d'événement spécifié
resizeBy(hauteur, largeur) redimensionne la hauteur et la largeur de la couche selon les attributs relatifs
resizeTo(hauteur, largeur) redimensionne la hauteur et la largeur de la couche
routeEvent transmet un événement capturé au prochain gestionnaire.
Evénements
Evénement Description
onBlur perte de focus de l'élément.
onFocus réception de focus sur l'élément.
onLoad chargement de l'élément.
onMouseOver déplacement de la souris sur la zone de l'élément.
onMouseOut déplacement de la souris hors de la zone de l'élément.
Exemple [voir]
<html>
  <head>
    <title>Démonstration de Layer</title>
    <script language="JavaScript"><!--
      var nav;
      var timer;
      var temps = new Date;
      var mois = new Array('Janvier','Février','Mars','Avril','Mai',
                       'Juin', 'Juillet','Août','Septembre',
                       'Octobre','Novembre','Décembre');
      var j_semaine = new Array('Dimanche','Lundi','Mardi',
                          'Mercredi','Jeudi','Vendredi',
                          'Samedi');
      var val_date;
      var val_heure;
      var couche_date;
      var couche_heure;

      function init()
      {
        if (navigator.appName == "Netscape")
          nav = "NE" ;
        else nav = "IE";
          if (nav == "NE") 
          {
            couche_date = document.layers['dat'];
            couche_heure = document.layers['heu'];
          }
      }

      function date()
      {
        var y = temps.getFullYear();
        var m = temps.getMonth();
        var j_s = temps.getDay();
        var j_m = temps.getDate();
        val_date = j_semaine[j_s] + ' ' 
                 + j_m + ' ' + mois[m]
                 + ' ' + y;
        if (nav == "NE")
        {
          couche_date.document.open();
          couche_date.document.write('<b style="font-size:14pt;'
                      + 'font-family:Verdana; color:#000000;'
                      + 'font-weight:bold">'+val_date+'</b>';
          couche_date.document.close();
        }
        else 
          dat.innerHTML = '<b style="font-size:14pt;'
                   + 'font-family:Verdana; color:#000000;'
                   + 'font-weight:bold">'+val_date+'</b>';
      }

      function heure()
      {
        temps = new Date;
        h = temps.getHours();
        m = temps.getMinutes();
        s = temps.getSeconds();
        heures = (h <= 9) ? ('0' + h) : h;
        minutes = (m <= 9) ? ('0' + m) : m;
        secondes = (s <= 9) ? ('0' + s) : s;
        val_heure = heures + ' : ' + minutes + ' : ' + secondes;
        if (nav == "NE") 
        {
          couche_heure.document.open();
          couche_heure.document.write('<b style="font-size:14pt;'
                    + 'font-family:Verdana; color:#000000;'
                    + 'font-weight:bold">' + val_heure + '</b>');
          couche_heure.document.close();
        }
        else 
          heu.innerHTML = '<b style="font-size:14pt;'
               + 'font-family:Verdana; color:#000000;'
               +' font-weight:bold">' + val_heure + '</b>';
        if (s % 20 == 0) date();
          timer=setTimeout('heure()',1000); 
      }
    </script>
  </head>
  <body onload="init();date();heure();" onunload="clearTimeout(timer)">
    <div id="dat" 
            style="position:absolute;
                 left:20;top:20;
                 width:300;height:100">
    </div>
    <div id="heu" 
            style="position:absolute;
                 left:320;top:20;
                 width:150;height:100">
    </div>
  </body>
</html>
En savoir plus :
Découvrez cet objet sur le site de Netscape