Layer Anchor Demo : Layer Anchor « Ajax Layer « JavaScript DHTML






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>

           
       








dynapi.zip( 791 k)

Related examples in the same category

1.Layer Anchoring and Docking
2.Layer anchor 2: set anchor position
3.Layer Anchor - Stretching: Resize your browser to stretch the layers below