我想一个接一个地添加几个小部件的淡入动画。 我查看了该文档,但它只是首先淡入。
$(myWidget1).fadeIn(new Function(){
public boolean f(Event e){
//tried to add the second fade-in for myWidget2, but no result
return true;
}
});
我如何以这种方式一个接一个地实现淡入,或者,还有另一种方法吗?
谢谢!
答案 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)
我使用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
答案 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();
}
});