[python-chinese] [jquery问题]关于定时器
limodou
limodou在gmail.com
星期五 十月 27 16:24:11 HKT 2006
On 10/27/06, HC <all_foot在126.com> wrote:
> limodou 写道:
> > On 10/27/06, HC <all_foot在126.com> wrote:
> >
> >> 各位,
> >>
> >> 刚刚开始用jquery,想要实现如下效果,遇到问题,有哪位大哥明白请指点一下,
> >> 多谢!
> >>
> >> 若干<li></li>我用css做控制,只显示class为show的li,过一段时间更改li的
> >> class,显示下一个,如此反复,效果类似纵向滚动文字广告。请问如何才能制定
> >> 时间出发执行事件呢?看了半天文档没有找到想要的方法。多谢!
> >>
> >>
> > 使用 setTimeout() 和setInternal() 来自已执行。
> >
> >
> >
> 多谢limodou,现在jquery代码写成如下样子了:
> $(document).ready(function() {
> window.setInterval("ok()",1000);
> });
> function ok(){
>
> $(".show").hide().removeClass("show").next("li").addClass("show").show();
> };
> 其实class已经没用了,只是在做标记,感觉方法很苯,希望指点一下。还有一个
> 最大的问题,我如何判断已经循环结束了,我希望循环结束后刷新页面,请问如何
> 实现。我用了if ($(".show")=="")判断,但是无效。
>
什么叫循环结束,你是说当所有li都执行过了,想重新到后台取新的数据吗?那可以在执行next("li")时,当为空就表示循环结束了,如果你认为class无用,那么可以定义一个全局变量,表示当前的li的位置,比如开始
curli = 0,这样通过位置来取:
var cur = $('.message').get(curli);
if (cur){
if (curli > 0){
var last = $('.message').get(curli-1);
last.hide();
}
cur.show()
curli ++;
}
else{ //找不到说明要刷新了
window.location = url;
}
没试过,你可以试一试。使用chainable的方式对于分支处理就没办法了。
--
I like python!
UliPad <<The Python Editor>>: http://wiki.woodpecker.org.cn/moin/UliPad
My Blog: http://www.donews.net/limodou
关于邮件列表 python-chinese 的更多信息