GwtQuery - 一个接一个地淡出

时间:2013-01-03 05:10:08

标签: gwt gwtquery gquery

我想一个接一个地添加几个小部件的淡入动画。 我查看了该文档,但它只是首先淡入。

$(myWidget1).fadeIn(new Function(){
      public boolean f(Event e){
            //tried to add the second fade-in for myWidget2, but no result 
            return true;
      }
});

我如何以这种方式一个接一个地实现淡入,或者,还有另一种方法吗?

谢谢!

4 个答案:

答案 0 :(得分:1)

尝试使用jQuery:

    $(document).ready(function(){
        var widgets = $('.widget');
        var fader = function(widget_n){
            if (widget_n < widgets.length) {
                $(widgets.get(widget_n)).fadeIn('slow', function(){
                    fader(widget_n +1);
                });    
            }
        };

        if (widgets.length > 0) {
            fader(0);
        }
    });

答案 1 :(得分:1)

答案 2 :(得分:0)

为什么不使用.each()函数循环遍历“小部件”。

var map = { 
  'mywidget1': '#mywidget1', 
  'mywidget2': '#mywidget2' 
}; 
$.each(map, function(key, value) {
  $(value).fadeIn(...);
});

或者如果他们都有共同点(即标签组合等等),这将更容易。

请参阅.each() jQuery API

答案 3 :(得分:0)

您覆盖的方法不正确:f(Event)用于事件,请按f()进行更改:

$(myWidget1).fadeIn(new Function(){
  public void f() {
     $(myOtherWidget).fadeIn();
  }
});