JavaScript DHTML/Ajax Layer/Layer Anchor

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

Layer anchor 2: set anchor position

   <source lang="html4strict">

http://dynapi.sourceforge.net/ GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 <html> <head> <title>DynAPI Examples - DynLayer Anchor II</title> <script language="JavaScript" src="./dynapisrc/dynapi.js"></script> <script language="Javascript"> dynapi.library.setPath("./dynapisrc/"); dynapi.library.include("dynapi.api"); </script> <script language="Javascript">

 var parentLayer = dynapi.document.addChild(new DynLayer(null,200,10,50,50,"#999999"));
 var greenLayer = parentLayer.addChild(new DynLayer(null,0,0,8,8,"green"));
     greenLayer.setAnchor({right:0,bottom:0});
 var redLayer = parentLayer.addChild(new DynLayer(null,0,0,8,8,"red"));
     redLayer.setAnchor({top:0,left:0});
 var blueLayer = parentLayer.addChild(new DynLayer(null,0,0,8,8,"blue"));
     blueLayer.setAnchor({top:0,right:0});
 var yellowLayer = parentLayer.addChild(new DynLayer(null,0,0,8,8,"yellow"));
     yellowLayer.setAnchor({bottom:0,left:0});
 dynapi.document.addChild(parentLayer);

</script> </head> <body>

Green Layer
<a href="#" onClick="greenLayer.setWidth(16)">set the
     green layer"s width to 16</a>
<a href="#" onClick="greenLayer.setWidth(8)">set the green layer"s width to 8</a>
<a href="#" onClick="greenLayer.setWidth(1)">set the green layer"s width to 1</a>
<a href="#" onClick="greenLayer.setHeight(16)">set the green layer"s height to 16</a>
<a href="#" onClick="greenLayer.setHeight(8)">set the green layer"s height to 8</a>
<a href="#" onClick="greenLayer.setHeight(1)">set
the green layer"s height to 1</a>
Red Layer
<a href="#" onClick="redLayer.setWidth(16)">set the red
     layer"s width to 16</a>
<a href="#" onClick="redLayer.setWidth(8)">set the red layer"s width to 8</a>
<a href="#" onClick="redLayer.setWidth(1)">set the red layer"s width to 1</a>
<a href="#" onClick="redLayer.setHeight(16)">set the red layer"s height to 16</a>
<a href="#" onClick="redLayer.setHeight(8)">set the red layer"s height to 8</a>
<a href="#" onClick="redLayer.setHeight(1)">set
the red layer"s height to 1</a>
Blue Layer
<a href="#" onClick="blueLayer.setWidth(16)">set the blue
     layer"s width to 16</a>
<a href="#" onClick="blueLayer.setWidth(8)">set the blue layer"s width to 8</a>
<a href="#" onClick="blueLayer.setWidth(1)">set the blue layer"s width to 1</a>
<a href="#" onClick="blueLayer.setHeight(16)">set the blue layer"s height to 16</a>
<a href="#" onClick="blueLayer.setHeight(8)">set the blue layer"s height to 8</a>
<a href="#" onClick="blueLayer.setHeight(1)">set
the blue layer"s height to 1</a>
Yellow Layer
<a href="#" onClick="yellowLayer.setWidth(16)">set the
     yellow layer"s width to 16</a>
<a href="#" onClick="yellowLayer.setWidth(8)">set the yellow layer"s width to 8</a>
<a href="#" onClick="yellowLayer.setWidth(1)">set the yellow layer"s width to 1</a>
<a href="#" onClick="yellowLayer.setHeight(16)">set the yellow layer"s height to 16</a>
<a href="#" onClick="yellowLayer.setHeight(8)">set the yellow layer"s height to 8</a>
<a href="#" onClick="yellowLayer.setHeight(1)">set
the yellow layer"s height to 1</a>








<script> dynapi.document.insertAllChildren(); </script> </body> </html>

      </source>
   
  

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


Layer Anchor Demo

   <source lang="html4strict">

http://dynapi.sourceforge.net/ GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 <html> <head> <title>DynAPI Examples - DynLayer Anchor</title> <script language="JavaScript" src="./dynapisrc/dynapi.js"></script> <script language="Javascript"> dynapi.library.setPath("./dynapisrc/"); dynapi.library.include("dynapi.debug"); dynapi.library.include("dynapi.library"); dynapi.library.include("dynapi.api"); dynapi.library.include("DragEvent"); </script> <script language="Javascript"> var bb = new DynLayer(); bb.setBgColor("black"); bb.setAnchor({left:1,right:1,top:1,bottom:1}); var main = new DynLayer(); main.setBgColor("#999999"); main.setAnchor({left:1,right:1,top:1,bottom:1}); bb.addChild(main); var anchorlayer = new DynLayer(); anchorlayer.setBgColor("black"); anchorlayer.setSize(200,100); anchorlayer.setLocation(100,100); var nw = anchorlayer.addChild( new DynLayer() ); nw.setBgColor("yellow"); nw.setSize(15,15); nw.setAnchor({left:0,top:0}); var ne = anchorlayer.addChild( new DynLayer() ); ne.setBgColor("yellow"); ne.setSize(15,15); ne.setAnchor({right:0,top:0, bottom:0}); var sw = anchorlayer.addChild( new DynLayer() ); sw.setBgColor("yellow"); sw.setSize(15,15); sw.setAnchor({left:0,bottom:0}); var se = anchorlayer.addChild( new DynLayer() ); se.setBgColor("yellow"); se.setSize(15,15); se.setAnchor({right:0,bottom:0}); var n = anchorlayer.addChild( new DynLayer() ); n.setHeight(5); n.setBgColor("green"); n.setAnchor({left:20,top:5,right:20}); var s = anchorlayer.addChild( new DynLayer() ); s.setHeight(5); s.setBgColor("green"); s.setAnchor({left:20,bottom:5,right:20}); var e = anchorlayer.addChild( new DynLayer() ); e.setWidth(5); e.setBgColor("green"); e.setAnchor({right:5,top:20,bottom:20}); var w = anchorlayer.addChild( new DynLayer() ); w.setWidth(5); w.setBgColor("green"); w.setAnchor({left:5,top:20,bottom:20}); var cn = anchorlayer.addChild( new DynLayer() ); cn.setSize(20,10); cn.setBgColor("red"); cn.setAnchor({top:15,centerH:0}); var cn = anchorlayer.addChild( new DynLayer() ); cn.setSize(20,10); cn.setBgColor("red"); cn.setAnchor({top:15,centerH:0}); var cs = anchorlayer.addChild( new DynLayer() ); cs.setSize(20,10); cs.setBgColor("red"); cs.setAnchor({bottom:15,centerH:0}); var ce = anchorlayer.addChild( new DynLayer() ); ce.setSize(10,20); ce.setBgColor("red"); ce.setAnchor({right:15,centerV:0}); var cw = anchorlayer.addChild( new DynLayer() ); cw.setSize(10,20); cw.setBgColor("red"); cw.setAnchor({left:15,centerV:0}); var chv = anchorlayer.addChild( new DynLayer() ); chv.setSize(20,20); chv.setBgColor("blue"); chv.setAnchor({centerH:0,centerV:0});

var box = new DynLayer(); box.setBgColor("white"); box.setSize(100,100); box.setAnchor({right:10,bottom:10}); var bluesquare = new DynLayer(); bluesquare.setBgColor("blue"); bluesquare.setSize(10,10); bluesquare.setAnchor({left:0,top:0}); box.addChild(bluesquare); main.addChild(box); main.addChild(anchorlayer) dynapi.document.addChild(bb); dynapi.onLoad(init); function init() {

 str = "// Try these tests:\n\n"+
 "anchorlayer.setLocation(50,50);\n"+
 "anchorlayer.setSize(300,200);\n"+
 "//anchorlayer.setAnchor({left:0,right:0,top:0,bottom:0});\n\n"+
 "bluesquare.setSize(10,10);  // must reset size if it is no longer 10x10\n\n"+
 "// Align:\n"+
 "bluesquare.setAnchor({right:0,bottom:0});\n"+
 "//bluesquare.setAnchor({right:0,top:0});\n"+
 "//bluesquare.setAnchor({left:0,top:0});\n"+
 "//bluesquare.setAnchor({left:0,bottom:0});\n"+
 "// Strech:\n"+
 "//bluesquare.setAnchor({left:0,right:0,bottom:0});\n"+
 "//bluesquare.setAnchor({left:0,right:0,top:0});\n"+
 "//bluesquare.setAnchor({left:0,top:0,bottom:0});\n"+
 "//bluesquare.setAnchor({right:0,top:0,bottom:0});\n"+
 "// Center:\n"+
 "//bluesquare.setAnchor({centerV:0,centerH:0});\n";
 dynapi.debug.setEvaluate(str);

} </script> </head> <body bgcolor="white"> <script> dynapi.document.insertAllChildren(); </script> </body> </html>

      </source>
   
  

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


Layer Anchoring and Docking

   <source lang="html4strict">

http://dynapi.sourceforge.net/ GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 <html> <head> <title>DynAPI Examples - DynLayer Anchor - Anchoring</title> <script language="JavaScript" src="./dynapisrc/dynapi.js"></script> <script language="Javascript"> dynapi.library.setPath("./dynapisrc/"); dynapi.library.include("dynapi.api"); </script> <script language="Javascript"> cnt=0; w = new DynLayer(" ",-10,-10,20,18); // use negative x,y to hide layer during ns4 resize (or reload) w.setAnchor({topA:"c",leftA:"c",stretchH:120,stretchV:28}); w.__a=w.addChild(new DynLayer(null,null,null,null,null,"#000000")); w.__b=w.addChild(new DynLayer(null,null,null,null,null,"#000000")); w.__c=w.addChild(new DynLayer(null,null,null,null,null,"#000000")); w.__d=w.addChild(new DynLayer(null,null,null,null,null,"#000000")); w.__a.setAnchor({stretchH:"100%",stretchV:2,top:0}) w.__b.setAnchor({stretchH:2,stretchV:"100%",right:0}) w.__c.setAnchor({stretchH:"100%",stretchV:2,bottom:0}) w.__d.setAnchor({stretchH:2,stretchV:"100%",left:0}) window.setTimeout("setColor()",200); dynapi.document.addChild(w); function setColor() {

 var color="#ffcc00";
 cnt++
 if (cnt>4)cnt=1;
 if(cnt==1) w.__a.setBgColor(color);
 else w.__a.setBgColor("#000000");
 if(cnt==2) w.__b.setBgColor(color);
 else w.__b.setBgColor("#000000");
 if(cnt==3) w.__c.setBgColor(color);
 else w.__c.setBgColor("#000000");
 if(cnt==4) w.__d.setBgColor(color);
 else w.__d.setBgColor("#000000");
 window.setTimeout("setColor()",300);

} function setAnchor(t){

 if(t=="a") w.setAnchor({topA:"a",leftA:"a",stretchH:90,stretchV:18});
 if(t=="b") w.setAnchor({topA:"b",leftA:"b",stretchH:100,stretchV:18});
 if(t=="c") w.setAnchor({topA:"c",leftA:"c",stretchH:120,stretchV:28});
 if(t=="d") w.setAnchor({topA:"d",leftA:"d",stretchH:120,stretchV:35});
 if(t=="e") w.setAnchor({topA:"e",leftA:"e",stretchH:80,stretchV:18});
 if(t=="f") w.setAnchor({topA:"f1",leftA:"f1",bottomA:"f3",rightA:"f2",stretchH:"*",stretchV:"*"});

} </script> </head> <body bgcolor="#FFFFFF"> <script> dynapi.document.insertAllChildren(); </script>

 Anchoring/Docking

Change Anchor
     Location

<a href="javascript:setAnchor("a")">Anchor A</a>
<a href="javascript:setAnchor("b")">Anchor B</a>
<a href="javascript:setAnchor("c")">Anchor C</a>
<a href="javascript:setAnchor("d")">Anchor D</a>
<a href="javascript:setAnchor("e")">Anchor E</a>
<a href="javascript:setAnchor("f")">Anchor F</a>

 Resize the browser to see the changes <p align="center"> topA
rightA
bottomA
leftA
</td>

     <p>A example of an anchor
     : <a name="myname"
     id="myname">&nbsp;</a>
     <p>Some text here,
     some more text here some text here, some more text here. some more text here
     some  text here, some more text here.  
     <a id="a" name="a">AnchorHere</a>
     
     some more text here some text here, some more text here. some more text
     here some text here, some more text here. some more text here some text
     here, some more text here. 
     <a id="b" name="b">AnchorHere</a><p>And more text here some text here, some
     more text here. some more text here some text here, some more text here.
     some more text here some text here, some more text here. some more text
     here some text here, some more text here. some more text here  some text here, some more text here.
some more text here  

<a id="c" name="c">MoreText</a>

 some text here, some more text here.some more text here some text here, some more text here.some more text here some text here, some more text here.some more text here some text here, some more text here.some more text here some text here, some more text here.some more text here some text here, some more text here.some more text here some text here, some more text here.

some more text here some text
           here, some more text here. some more text here some text here, some
           more text here.some more text

<a id="d" name="d">Testing</a>

here some text here, some more text here.some more text here some text here, some more text here.some more text here some text here, some more text here.some more text here some text here, some more text here some more text here some

  text here, some more text here.some more text here some text here, some more text here.some more text here some text here, some more text here..

some more text here some text here, some
           more text here.some more text here some text here, some more text
           here.

<a name="e" id="e">Anchor_here</a>

some more text here some text here, some more text here.some more text here some text here, some more text here.some more text here some text here, some more text here. <p>some more text here some text here, some more text here.some more text here some text here, some more text here. some more text here some text here, some more text here.some more text here some text here, some more text here.some more text here some text here, some more text here.some more text here some text here, some more text here.some more text here some text here, some more text here.some more text here some text here, some more text here.some more text here some text here, some more text here.some more text here some text here, some more text here.some more text here some text here, some more text here.

some more text here some text here, some more text here.
<a id="f1" name="f1">1</a> <a id="f2" name="f2">2</a>
    
  <a id="f3" name="f3">3</a>
some more text here some text
           here, some more text here.some more text here some text here, some
more text here.

</body> </html>


      </source>
   
  

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


Layer Anchor - Stretching: Resize your browser to stretch the layers below

   <source lang="html4strict">

http://dynapi.sourceforge.net/ GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 <html> <head> <title>DynAPI Examples - DynLayer Anchor - Stretching</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"); </script> <script language="Javascript"> var back=new DynLayer(null,null,null,null,null,"#eeeeee"); back.setAnchor({left:"10%",top:"10%",stretchH:"80%",stretchV:"80%"}) var nw = back.addChild(new DynLayer(null,null,null,null,null,"blue")) nw.setAnchor({left:"1%",top:"1%",stretchH:"5%",stretchV:"5%"}); var ne = back.addChild(new DynLayer(null,null,null,null,null,"blue")) ne.setAnchor({right:"1%",top:"1%",stretchH:"5%",stretchV:"5%"}); var se = back.addChild(new DynLayer(null,null,null,null,null,"blue")) se.setAnchor({right:"1%",bottom:"1%",stretchH:"5%",stretchV:"5%"}); var sw = back.addChild(new DynLayer(null,null,null,null,null,"blue")) sw.setAnchor({left:"1%",bottom:"1%",stretchH:"5%",stretchV:"5%"}); var b1 = back.addChild(new DynLayer(null,null,null,null,null,"yellow")) b1.setAnchor({left:"20%",top:"40%",stretchH:"15%",stretchV:"40%"}); var b2 = back.addChild(new DynLayer(null,null,null,null,null,"red")) b2.setAnchor({left:"36%",top:"30%",stretchH:"15%",stretchV:"50%"}); var b3 = back.addChild(new DynLayer(null,null,null,null,null,"navy")) b3.setAnchor({left:"52%",top:"20%",stretchH:"15%",stretchV:"60%"}); var b4 = back.addChild(new DynLayer(null,null,null,null,null,"lime")) b4.setAnchor({left:"68%",top:"10%",stretchH:"15%",stretchV:"70%"}); var b5 = back.addChild(new DynLayer(null,null,null,null,null,"black")) b5.setAnchor({left:"15%",top:"81%",stretchH:"75%",stretchV:1}); dynapi.document.addChild(back); </script> </head> <body bgcolor="white"> Resize your browser to stretch the layers below: <script> dynapi.document.insertAllChildren(); </script> </body> </html>

      </source>
   
  

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