0

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

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

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

谢谢!

4

4 回答 4

1

在这里查看我的示例:http: //gwtquery-plugins.googlecode.com/svn/branches/droppable_1_0/demo/DraughtsSample/DraughtsSample.html

我使用fadeIn GQuery 方法方法淡入每块棋盘。您可以在那里找到代码:http ://code.google.com/p/gwtquery-plugins/source/browse/trunk/droppable/sample/src/main/java/gwtquery/plugins/droppable/client/draughtssample/CheckerBoard .java#116

于 2013-01-03T21:21:14.513 回答
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);
        }
    });
于 2013-01-03T05:42:25.587 回答
0

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

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

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

请参阅.each() jQuery API

于 2013-01-03T05:18:31.107 回答
0

您正在覆盖不正确的方法:f(Event)用于事件,将其更改为f()

$(myWidget1).fadeIn(new Function(){
  public void f() {
     $(myOtherWidget).fadeIn();
  }
});
于 2013-01-04T16:07:48.280 回答