Piątek 04 Kwiecień 2025r. Godz 00:00:00      
Postów: 251      

Nakładanie warstw DHTML

Już w przykładzie w poprzedniej lekcji mieliśmy do czynienia z nakładaniem warstw. Bez względu jednak na kolejność ich pokazywania, zawsze tak samo się przykrywały (żółta była na spodzie, niebieska po środku i czerwona na wierzchu). Do określenia kolejności nakładania warstw służy właściwość:
Microsoft Internet Explorer: style.z-index
Netscape Navigator: z-index
Właściwość może przyjmować tylko wartości całkowite. Im wyższą liczbę jej przypiszemy tym warstwa znajdzie się wyżej.

 
<HTML>
  <HEAD>
    <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=windows-1250">
    <STYLE TYPE="text/css">
    <!--
      #warstwa1 {position:absolute; left:50; top:120; width:100; height:100; background-color:yellow}
      #warstwa2 {position:absolute; left:110; top:140; width:100; height:100; background-color:blue}
      #warstwa3 {position:absolute; left:70; top:180; width:100; height:100; background-color:red}
    -->
    </STYLE>
    <SCRIPT LANGUAGE="JavaScript">
      a=5;
      function klikniecie(nacisniecie,nazwa)
        { a=a+1; nn4 = (document.layers) ? true:false;
        ie4 = (document.all) ? true:false;
        if (nacisniecie) {
        if (ie4) { document.all[nazwa].style.zIndex=a }
        if (nn4) { document.layers['przyklad'].document.layers[nazwa].zIndex=a } }
    </SCRIPT>
  </HEAD>
  <BODY BGCOLOR="#6FB20F">
    Wybierz, która warstwa ma się ukazać na wierzchu:<BR>
    <FORM NAME="wybierz">
      <INPUT TYPE="Radio" onClick="klikniecie(this.checked,'warstwa1');" NAME="n">Żółta<BR>
      <INPUT TYPE="Radio" onClick="klikniecie(this.checked,'warstwa2');" NAME="n">Niebieska<BR>
      <INPUT TYPE="Radio" onClick="klikniecie(this.checked,'warstwa3');" NAME="n" CHECKED>Czerwona
    </FORM>
    <DIV ID="warstwa1">żółta</DIV>
    <DIV ID="warstwa2">niebieska</DIV>
    <DIV ID="warstwa3">czerwona</DIV>
  </BODY>
</HTML>