Mega Code Archive

 
Categories / JavaScript DHTML / Ajax Layer
 

Panel Stacker in JavaScript

<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('<table width=100% border=0 ceppadding=0 cellspacing=0><tr><td>My Menu #1</td><td align=right>{@min}</td></tr></table>')             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('<table width=100% border=0 ceppadding=0 cellspacing=0><tr><td>My Menu #2</td><td align=right>{@min}</td></tr></table>')             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(                 '<table width=100% border=0 ceppadding=0 cellspacing=0><tr><td>My Menu #3</td><td align=right>{@min}</td></tr></table>',                 '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>                     dynapi.zip( 791 k)