[python-chinese] [jquery问题]关于定时器

HC all_foot在126.com
星期五 十月 27 17:19:12 HKT 2006


limodou 写道:
> 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 ++;file:///F:/work/AD%C5%E4%BB%F5%CD%A8%B9%E3%B8%E6%CC%F5/new/new.zip <cid:part1.02010803.02050106在126.com>
> }
> else{  //找不到说明要刷新了
>     window.location = url;
> }
>
> 没试过,你可以试一试。使用chainable的方式对于分支处理就没办法了。
>   
get(num)居然无效,我调试了n次,每次都报js错误,但是gt却可以。我把文件发 
上来,大家都看看吧,希望能实现循环显示html里的< li>内容,自动循环。 
limodou大哥,多谢你上面的讲解!
-------------- 下一部分 --------------
一个非文本附件被清除...
发信人: %(who)s
主题: %(subject)s
日期: %(date)s
大小: 16684
Url: http://python.cn/pipermail/python-chinese/attachments/20061027/61d11036/attachment.bin 


关于邮件列表 python-chinese 的更多信息