<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- // RelativeLayers 0.9.7 // // $Id: example7.html 1.8 04/02/02 21:22:32+01:00 gbevin@willow.uwyn.office $ // // Library for creating dynamic designs that adapt themselves to the user's // browser environment. // // Copyright (C) 1998-2004, Geert Bevin // Distributed under the terms of the GNU Lesser General Public, v2.1 or later // // gbevin[remove] at uwyn dot com // http://www.uwyn.com/projects/relativelayers --> <HTML> <HEAD> <TITLE>RelativeLayers : Limits 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" SRC="rl_limits_stripped.js"></SCRIPT> <SCRIPT LANGUAGE="JavaScript1.2"> <!-- layer1 = new RelativeLayer( "layer1Div", "", "", "80%","60%",LEFT,"50%",TOP,"10%","0","-50%", "100%","100%",LEFT,"50%",TOP,"50%","0","0", "#dddddd"); layer1.setVisible(true);
layer2 = new RelativeLayer( "layer2Div", "", "", "80%","AUTO",LEFT,"50%",BOTTOM,"-10%","0","50%", "100%","100%",LEFT,"50%",TOP,"50%","0","0", "#ffffff"); layer2.setVisible(true);
applyLimits();
function applyLimits() { layer1.addLimit(LEFTEDGE, RIGHTSIDE, "layer2Div", LEFT, -40); layer1.addLimit(RIGHTEDGE, LEFTSIDE, "layer2Div", RIGHT, 40); layer1.addLimit(TOPEDGE, BELOW, "", TOP, 20); layer1.addLimit(BOTTOMEDGE, ABOVE, "layer2Div", TOP, -20); layer1.addDimensionLimit(WIDTH, MINIMUM, "layer2Div", LEFT, 0, "layer2Div", RIGHT, 0); layer1.addDimensionLimit(HEIGHT, MAXIMUM, "layer2Div", TOP, 0, "layer2Div", BOTTOM, 0); } //--> </SCRIPT> </HEAD>
<BODY BGCOLOR="#2F4078">
<DIV ID="layer1Div"> Demo of the application of limits.<BR> </DIV>
<DIV ID="layer2Div"> <B>Layer1</B><BR> <A HREF="javascript:layer1.visibleMoveBy(-10,0)">Left</A> <A HREF="javascript:layer1.visibleMoveBy(10,0)">Right</A> <A HREF="javascript:layer1.visibleMoveBy(0,-10)">Up</A> <A HREF="javascript:layer1.visibleMoveBy(0,10)">Down</A><BR> <A HREF="javascript:layer1.visibleMoveTo('50%',0)">Top edge</A> <A HREF="javascript:layer1.visibleMoveTo('50%','100%-'+layer1.calculateVisibleHeight())">Bottom edge</A> <A HREF="javascript:layer1.visibleMoveTo('50%', Math.floor((layer2.getAbsoluteY()-layer1.calculateVisibleHeight())/2))">Center</A> <A HREF="javascript:center_offset_x = Math.ceil(layer1.calculateVisibleWidth()/2); layer1.visibleMoveTo(center_offset_x,'10%')">Left edge</A> <A HREF="javascript:center_offset_x = Math.ceil(layer1.calculateVisibleWidth()/2); layer1.visibleMoveTo('100%-'+center_offset_x,'10%')">Right edge</A><BR> <A HREF="javascript:layer1.clearLimits(); layer1.position();">Clear limits</A> <A HREF="javascript:applyLimits(); layer1.position();">Apply limits</A><BR> <A HREF="javascript:layer1.visibleResizeTo('10%','60%')">Narrow</A> <A HREF="javascript:layer1.visibleResizeTo('100%','60%')">Wide</A> <A HREF="javascript:layer1.visibleResizeTo('80%','60%')">Normal</A> <A HREF="javascript:layer1.visibleResizeTo('80%','10%')">Short</A> <A HREF="javascript:layer1.visibleResizeTo('80%','90%')">Long</A><BR> <B>Layer2</B><BR> <A HREF="javascript:layer2.visibleMoveBy(-10,0)">Left</A> <A HREF="javascript:layer2.visibleMoveBy(10,0)">Right</A> <A HREF="javascript:layer2.visibleMoveBy(0,-10)">Up</A> <A HREF="javascript:layer2.visibleMoveBy(0,10)">Down</A><BR> </DIV>
</BODY>
</HTML>
|