JavaScript DHTML/Ajax Layer/Nested Layer

Материал из Web эксперт
Перейти к: навигация, поиск

Dynlayers are nested 10 deep

   <source lang="html4strict">

<html> <head> <title>Return false test</title> <style> .testClass{

 color: red;

} </style> <script language="Javascript" src="./dynapisrc/dynapi.js"></script> <script language="Javascript"> dynapi.library.setPath("./dynapisrc/"); dynapi.library.include("dynapi.debug"); dynapi.library.include("dynapi.api"); dynapi.library.include("DragEvent"); </script> <script language="Javascript"> myHtml="<a style="color:green;" href="http://www.cnn.ru" onclick="alert(\"hi\");return false;">Return false</a>
<a class="testClass" href="http://www.cnn.ru" onclick="alert(\"hi\");return true;">Return true</a>" function make10(){

   myLayers=[]
   myLayers[0] = new DynLayer(myHtml,100,200,500,500,"#AA0000")
   for(i=1;i<11;i++){
     c="#BB"+(i-1)+"A"+(i-1)+"A"
     myLayers[i] = new DynLayer(myHtml,30,40,500,500,c)
     myLayers[i-1].addChild(myLayers[i])
     if(i==10)dynapi.document.addChild(myLayers[0])
   }
   for(i=0;i<11;i++){
     DragEvent.enableDragEvents(myLayers[i])
   }

} </script> </head> <body > <a class="testClass" href="#" onclick="make10()">make 10 nested layers</a>
Issue
This is a test where Dynlayers are nested 10 deep, and each one contains one link with:
style="color="green""
and one with: class="testClass"
"testClass" has been defined in the <style> tags at the top of the page.

This would mainly affect NS4.
P.s. Only te second link should navigate to CNN each time.

</body> </html>

      </source>
   
  

<A href="http://www.wbex.ru/Code/JavaScriptDownload/dynapi.zip">dynapi.zip( 791 k)</a>


Panel Stacker in JavaScript

   <source lang="html4strict">

<html>

   <head>
       <style>
           BODY
           {
             FONT-SIZE: 10px;
             COLOR: white;
             FONT-FAMILY: Verdana;
             TEXT-DECORATION: none
           }
           .csscontent
           {
               BACKGROUND-COLOR: #326597;
             BORDER-RIGHT: #000000 1px solid;
             BORDER-LEFT: #000000 1px solid;
             BORDER-BOTTOM: #000000 1px solid;
             FONT-SIZE: 10px;
             FONT-FAMILY: Verdana;
             TEXT-DECORATION: none
           }
           .cssmenu
           {
               BACKGROUND-COLOR: #30557A;
             BORDER-TOP: #000000 1px solid;
             BORDER-RIGHT: #000000 1px solid;
             BORDER-LEFT: #000000 1px solid;
             BORDER-BOTTOM: #000000 1px solid;
             FONT-SIZE: 10px;
             FONT-FAMILY: Verdana;
             TEXT-DECORATION: none
           }
           td
           {
             FONT-SIZE: 10px;
             FONT-FAMILY: Verdana;
             TEXT-DECORATION: none
           }
       </style>
       <title>DynAPI Examples - PanelBar & Stacker</title>
       <script language="JavaScript" src="./dynapisrc/dynapi.js"></script>
       <script language="Javascript">
           dynapi.library.setPath("./dynapisrc/");
           dynapi.library.include("dynapi.library");
           dynapi.library.include("dynapi.api");
           dynapi.library.include("dynapi.gui.PanelBar");
           dynapi.library.include("dynapi.gui.Stacker");
           dynapi.library.include("dynapi.functions.Image");
           dynapi.library.include("DragEvent");
       </script>
       <script language="JavaScript">
       
           f=dynapi.functions;
           var imgmin=f.getImage("./dynapiexamples/images/win_min.gif",15,16);
           var imgmax=f.getImage("./dynapiexamples/images/win_max.gif",15,16);
           
           var lyrMenu = new DynLayer();
           lyrMenu.setClass ("cssmenu");
lyrMenu.setHTML("
My Menu #1{@min}
")
           var lyrContent = new DynLayer("This PanelBar and the two under are in the stacker, the stacker reacts on sizechanges and moves the layers when the size changes.");
           lyrContent.setClass ("csscontent");
           var lyrPanelBar = new PanelBar(lyrMenu,lyrContent,20,50,50,200,100,false);
           lyrPanelBar.setMinMaxImg(imgmin,imgmax);
           
           var lyrMenu1 = new DynLayer();
           lyrMenu.setClass ("cssmenu");
           lyrMenu1.setClass ("cssmenu");
lyrMenu1.setHTML("
My Menu #2{@min}
")
           var lyrContent1 = new DynLayer("This PanelBar has been created using a layer for the menu and one for the content.");
           lyrContent1.setClass ("csscontent");
           var lyrPanelBar1 = new PanelBar(lyrMenu1,lyrContent1,20,250,50,200,100,true);
           lyrPanelBar1.setMinMaxImg(imgmin,imgmax);
           
           // Create a PanelBar with HTML instead of layers
           var lyrPanelBar2 = new PanelBar(
"
My Menu #3{@min}
",
               "This PanelBar has been created using simply html-text instead of two layers.",
               20,250,50,200,100,false);
           lyrPanelBar2.setMinMaxImg(imgmin,imgmax);
           
           // Manipulate the menu- and contentlayer
           lyrPanelBar2.getContentLayer().setClass ("csscontent");
           lyrPanelBar2.getMenuLayer().setClass ("cssmenu");
           
           // Just test the empty constructor
           // This is important for subclassing
           var constructorTest = new PanelBar();
           
           dynapi.document.addChild(lyrPanelBar);
           dynapi.document.addChild(lyrPanelBar1);
           dynapi.document.addChild(lyrPanelBar2);
           
           var objStacker = new Stacker()
           objStacker.add(lyrPanelBar);
           objStacker.add(lyrPanelBar1);
           objStacker.add(lyrPanelBar2);
       
       </script>
   </head>
   <body>
       <script>
         dynapi.document.insertAllChildren();
       </script>
   </body>

</html>


      </source>
   
  

<A href="http://www.wbex.ru/Code/JavaScriptDownload/dynapi.zip">dynapi.zip( 791 k)</a>


Relative Layers : Nested layers example

   <source lang="html4strict">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<HTML> <HEAD> <TITLE>Relative Layers : Nested layers example</TITLE> <SCRIPT LANGUAGE="JavaScript" SRC="rl_error_stripped.js"></SCRIPT> <SCRIPT LANGUAGE="JavaScript" SRC="rl_browser_stripped.js"></SCRIPT> <SCRIPT LANGUAGE="JavaScript1.2" SRC="rl_utility_stripped.js"></SCRIPT> <SCRIPT LANGUAGE="JavaScript1.2" SRC="rl_window_stripped.js"></SCRIPT> <SCRIPT LANGUAGE="JavaScript1.2" SRC="rl_layer_stripped.js"></SCRIPT> <SCRIPT LANGUAGE="JavaScript1.2">

</SCRIPT> </HEAD> <BODY BGCOLOR="#2F4078">

This is the parent layer.

   This is the child layer.

</BODY> </HTML>

      </source>
   
  

<A href="http://www.wbex.ru/Code/JavaScriptDownload/relativelayers-0.9.7.zip">relativelayers-0.9.7.zip( 74 k)</a>