你也可以看看YUI
Framework
. 它非常适合构建应用程序并且易于学习。
YUI2: YAHOO.lang.later(when, scope, fn, args, periodic);
YUI3: Y.later(when, scope, fn, args, periodic);
以更新为例
使用 YUI 和 jQuery(不要忘记启用 $.noConflict())
var jQuerySelector = jQuery("div[class^='form-field-']");
jQuerySelector.hide();
jQuery(jQuerySelector[0]).show();
YAHOO.lang.later(5000, jQuery, function(jQuerySelector) {
if((!(this.index)) || (this.index == (jQuerySelector.length))) {
this.index = 0;
}
jQuerySelector.hide();
this(jQuerySelector[this.index++]).show();
}, jQuerySelector, true);
简而言之
- 1º参数:每5000 毫秒5000,3º参数(一个函数)将被执行
- 2º 参数: 使用this引用的jQuery对象
- 3º参数:将要执行的函数。它接收作为参数的数组或作为 4º 参数传递的对象
- 5º 参数:如果为真 ,则为真,以提供的间隔连续执行,直到取消
见http://yuilibrary.com/yui/docs/api/classes/YUI.html#method_later
更新
不需要 $.noConflict() 因为 YUI 不以任何方式使用 $。