簡體   English   中英

GwtQuery - 一個接一個地淡出

[英]GwtQuery - fadeIn one after another

我想一個接一個地為幾個小部件添加淡入動畫。 我查看了該文檔,但它只是首次淡入。

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

我如何以這種方式一個接一個地實現淡入,或者,還有另一種方法嗎?

謝謝!

試試這個,使用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);
        }
    });

為什么不使用.each()函數循環遍歷“小部件”。

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

或者如果他們都有一個共同的東西(即標簽組合等等),這將更容易。

請參閱.each() jQuery API

您正在覆蓋不正確的方法: f(Event)用於事件,通過f()更改它:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM