JavaScript DHTML/Ajax Layer/Layer Anchor

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

Layer anchor 2: set anchor position

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>
<br>
<Br>
<table width="100%" border="0">
  <tr>
    <td>Green Layer <br> <a href="#" onClick="greenLayer.setWidth(16)">set the
      green layer"s width to 16</a><br> <a href="#" onClick="greenLayer.setWidth(8)">set
      the green layer"s width to 8</a><br> <a href="#" onClick="greenLayer.setWidth(1)">set
      the green layer"s width to 1</a><br> <a href="#" onClick="greenLayer.setHeight(16)">set
      the green layer"s height to 16</a><br> <a href="#" onClick="greenLayer.setHeight(8)">set
      the green layer"s height to 8</a><br> <a href="#" onClick="greenLayer.setHeight(1)">set
      the green layer"s height to 1</a> </td>
    <td>Red Layer <br> <a href="#" onClick="redLayer.setWidth(16)">set the red
      layer"s width to 16</a><br> <a href="#" onClick="redLayer.setWidth(8)">set
      the red layer"s width to 8</a><br> <a href="#" onClick="redLayer.setWidth(1)">set
      the red layer"s width to 1</a><br> <a href="#" onClick="redLayer.setHeight(16)">set
      the red layer"s height to 16</a><br> <a href="#" onClick="redLayer.setHeight(8)">set
      the red layer"s height to 8</a><br> <a href="#" onClick="redLayer.setHeight(1)">set
      the red layer"s height to 1</a></td>
  </tr>
  <tr>
    <td>Blue Layer <br> <a href="#" onClick="blueLayer.setWidth(16)">set the blue
      layer"s width to 16</a><br> <a href="#" onClick="blueLayer.setWidth(8)">set
      the blue layer"s width to 8</a><br> <a href="#" onClick="blueLayer.setWidth(1)">set
      the blue layer"s width to 1</a><br> <a href="#" onClick="blueLayer.setHeight(16)">set
      the blue layer"s height to 16</a><br> <a href="#" onClick="blueLayer.setHeight(8)">set
      the blue layer"s height to 8</a><br> <a href="#" onClick="blueLayer.setHeight(1)">set
      the blue layer"s height to 1</a></td>
    <td>Yellow Layer <br> <a href="#" onClick="yellowLayer.setWidth(16)">set the
      yellow layer"s width to 16</a><br> <a href="#" onClick="yellowLayer.setWidth(8)">set
      the yellow layer"s width to 8</a><br> <a href="#" onClick="yellowLayer.setWidth(1)">set
      the yellow layer"s width to 1</a><br> <a href="#" onClick="yellowLayer.setHeight(16)">set
      the yellow layer"s height to 16</a><br> <a href="#" onClick="yellowLayer.setHeight(8)">set
      the yellow layer"s height to 8</a><br> <a href="#" onClick="yellowLayer.setHeight(1)">set
      the yellow layer"s height to 1</a></td>
  </tr>
</table>
<Br>
<Br>
<Br>
<Br>
<Br>
<Br>
<Br>
<script>
dynapi.document.insertAllChildren();
</script>
</body>
</html>


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


Layer Anchor Demo

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>


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


Layer Anchoring and Docking

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>

<p align="center"><b><u><font face="Arial" size="4">&nbsp;Anchoring/Docking</font></u></b></p>
<table border="1" width="100%">
  <tr>
    <td width="16%" valign="top" align="center" rowspan="2"><font face="Arial" size="2"><b>Change Anchor
      Location</b><br>
      <br>
      <a href="javascript:setAnchor("a")">Anchor A</a><br>
      <a href="javascript:setAnchor("b")">Anchor B</a><br>
      <a href="javascript:setAnchor("c")">Anchor C</a><br>
      <a href="javascript:setAnchor("d")">Anchor D</a><br>
      <a href="javascript:setAnchor("e")">Anchor E</a><br>
      <a href="javascript:setAnchor("f")">Anchor F</a></font>
      <p><font face="Arial" size="2">&nbsp;Resize the browser to see the changes</font>
      <p align="center"><font face="Arial" size="2" color="#000080">
      topA<br>
      rightA<br>
      bottomA<br>
      leftA<br>
      </font></td>
    <td width="84%" valign="top">
      <p><font face="Arial" size="2">A example of an anchor
      :</font> <font face="Arial" size="2">&lt;a name=&quot;myname&quot;
      id=&quot;myname&quot;&gt;&amp;nbsp;&lt;/a&gt;</font>
      <p><font face="Arial" size="2">Some text here,
      some more text here some text here, some more text here. some more text here
      some &nbsp;text here, some more text here.<font color="#008000"> </font> </font>
      <a id="a" name="a"><font color="#000080" size="3" face="Arial">AnchorHere</font></a>
      <font face="Arial" size="2">
      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. </font>
      <a id="b" name="b"><font color="#000080" face="Arial" size="3"><b>AnchorHere</b></font></a><p><font face="Arial" size="2">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&nbsp; some text here, some more text here.
      </font>some more text here&nbsp;&nbsp;</p>
      <p align="center"><b><font size="5"><a id="c" name="c">MoreText</a></font></b></p>
      <p><font face="Arial" size="2"> &nbsp;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.</font></p>
    </td>
  </tr>
  <tr>
    <td width="84%" valign="top">
      <table border="0" width="100%">
        <tr>
          <td width="50%" valign="top" colspan="2">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
            <table border="0" width="100%" cellspacing="1">
              <tr>
                <td width="100%" valign="top">
                  <p align="center"><b><font size="6"><a id="d" name="d">Testing</a></font></b>
                  </p>
                  <p>
            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</p>
                </td>
              </tr>
            </table>
            <p>&nbsp; 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>
          </td>
          <td width="50%" valign="top" rowspan="3">some more text here some text here, some
            more text here.some more text here some text here, some more text
            here.
            <p align="center"><a name="e" id="e"><font size="3" face="Arial" color="#000080">Anchor_here</font></a></p>
            <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.
            <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.</p>
          </td>
        </tr>
        <tr>
          <td width="156" valign="top">some more text here some text here, some
            more text here.</td>
          <td width="155" valign="middle" align="center">
            <table border="0" width="100%" height="100%">
              <tr>
                <td width="50%"><a id="f1" name="f1">1</a></td>
                <td width="50%" align="right"><a id="f2" name="f2">2</a></td>
              </tr>
              <tr>
                <td width="50%" valign="bottom">&nbsp;</td>
                <td width="50%" align="right" valign="bottom">&nbsp;&nbsp;</td>
              </tr>
              <tr>
                <td width="50%" valign="bottom">&nbsp;</td>
                <td width="50%" align="right" valign="bottom"><a id="f3" name="f3">3</a></td>
              </tr>
            </table>
          </td>
        </tr>
        <tr>
          <td width="311" valign="top" colspan="2">some more text here some text
            here, some more text here.some more text here some text here, some
            more text here.</td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</body>
</html>


<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

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">
<b>Resize your browser to stretch the layers below:</b>
<script>
dynapi.document.insertAllChildren();
</script>
</body>
</html>


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