ok, after all, it wasn't too hard to get it. 2 layers in 2 different
viewports (perhaps it works with one as well, haven't tried yet) and move
layers by layerHeight - viewportHeight * scrollbar.GetRatioY

next question: if the html-table for one of those layers would change - how
can a calculate the new height for this layer???



DynAPI.onLoad = function() {

 layer1 = new DynLayer(null,0,0,300,300,'white',true,null,null,'<table
border=1><tr><td><br><br><br><br><br><br>erstes Label</td></tr></table>')
 layer2 = new DynLayer(null,0,0,100,300,'white',true,null,null,'<table
border=1><tr><td><br>zweites Label
<br><br><br><br><br><br><br><br><br><br><br><br> ende</td></tr></table>')

 viewport_b1 = new ViewPort(layer1);
 viewport_b1.moveTo(250,90);
 viewport_b1.setSize(300,150);
 DynAPI.document.addChild(viewport_b1);

 viewport_b2 = new ViewPort(layer2);
 viewport_b2.moveTo(450,90);
 viewport_b2.setSize(100,150);
 DynAPI.document.addChild(viewport_b2);

 vbar = new ScrollBar(ScrollBar.VERTICAL); // vetical
 vbar.moveTo(550,90);
 vbar.setHeight(150);
 DynAPI.document.addChild(vbar);
 var vlistener = new EventListener()
 vlistener.onscroll = function(e) {
  var src = e.getSource();
  var Y = (layer2.getHeight()-viewport_b2.getHeight()) * src.getRatioY();
  // document.scrollbar.vratioy.value = Y;
  layer1.moveTo(null,-Y)
  layer2.moveTo(null,-Y)
  }


 vbar.addEventListener(vlistener);


_______________________________________________
Dynapi-Help mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dynapi-help

Reply via email to