Ukrywanie warstw DHTML
Tematem kilku następnych lekcji będzie manipulacja warstwami przy użyciu języka JavaScript. Występują tutaj pewne niezgodności pomiędzy przeglądami Navigator i Internet Explorer. Na początku zajmiemy się ukrywaniem i pokazywaniem warstw. Jeżeli chcemy ukryć jakąś warstwę trzeba się do niej odwołać według schematu:
Microsoft Internet Explorer: document.all["nazwa_warstwy"];
Netscape Navigator: document.layers["nazwa_warstwy"];
Ukrywanie warstw możliwe jest dzięki właściwości style.visibility (MSIE) lub visibility (NN). Właściwość ta może przyjmować wartości:
Microsoft Internet Explorer: hidden (warstwa ukryta) lub visible (warstwa widoczna).
Netscape Navigator: hide (warstwa ukryta) lub show (warstwa widoczna).
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=windows-1250">
<STYLE TYPE="text/css">
<!--
#warstwa1 { position: absolute; left: 50; top: 0; background-color:yellow; visibility: hidden }
#warstwa2 { position: absolute; left: 100; top: 0; background-color:blue; visibility: hidden }
#warstwa3 { position: absolute; left: 150; top: 0; background-color:red; visibility: hidden }
-->
</STYLE>
<SCRIPT LANGUAGE="JavaScript">
nn4 = (document.layers) ? true:false;
ie4 = (document.all) ? true:false;
function klikniecie(nacisniecie,nazwa)
{ if (nn4) { if (nacisniecie) { document.all[nazwa].style.visibility='visible'}
else { document.all[nazwa].style.visibility='hidden'};
if (ie4) { if (nacisniecie) { document.layers[nazwa].visibility='show'}
else { document.layers[nazwa].visibility='hide'}; } }
</SCRIPT>
</HEAD>
<BODY BGCOLOR="#6FB20F">
Wybierz, które warstwy chcesz zobaczyć:<BR>
<FORM NAME="wybierz">
<INPUT TYPE="Checkbox" onClick="klikniecie(this.checked,'warstwa1');">Warstwa pierwsza<BR>
<INPUT TYPE="Checkbox" onClick="klikniecie(this.checked,'warstwa2');">Warstwa druga<BR>
<INPUT TYPE="Checkbox" onClick="klikniecie(this.checked,'warstwa3');">Warstwa trzecia
</FORM>
<DIV ID="warstwa1">To jest warstwa pierwsza</DIV>
<DIV ID="warstwa2">To jest warstwa druga</DIV>
<DIV ID="warstwa3">To jest warstwa trzecia</DIV>
</BODY>
</HTML>