0

私はg.rapahelhttp://raphaeljs.com/graffle.htmlに似た図を持っています私は以下のコードのように配列に形状を保存しています

var shapes = new Array();
var kx=50,ky=150;
var RecWidth=120;
var RecHeight=85;
var RecRadius=10;

r = Raphael(10,10, '60%', '100%');

for (var i=0; i<= 50; i++) {

 shapes[i]=r.rect(kx, ky, RecWidth, RecHeight,RecRadius);

 shapes[i].id="keylist"+i ;

 kx=kx+50;

 ky=ky+100;

}

ここで、形状[1]を、グラフ(リンクの上)に示されている接続線でウィンドウスクロールと一緒に移動したいとします。意図は、形状[1](簡単にするために、これを選択しています)が常にフレーム内にある必要があることです。スクロールしたとき。これを行う方法?。

4

1 に答える 1

0

これを試して:

   var originalTop = shape[1].getBBox().y;
   $(window).scroll(function() {
        var dy = $(window).scrollTop();
        shape[1].animate({y: originalTop+y}, 300);
   });
于 2012-03-23T00:36:00.540 に答える