Python论坛  - 讨论区

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

2006年10月27日 星期五 13:47

HC all_foot在126.com
星期五 十月 27 13:47:52 HKT 2006

各位,

刚刚开始用jquery,想要实现如下效果,遇到问题,有哪位大哥明白请指点一下,
多谢!

若干
  • 我用css做控制,只显示class为show的li,过一段时间更改li的 class,显示下一个,如此反复,效果类似纵向滚动文字广告。请问如何才能制定 时间出发执行事件呢?看了半天文档没有找到想要的方法。多谢!

    [导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

    2006年10月27日 星期五 13:51

    limodou limodou在gmail.com
    星期五 十月 27 13:51:55 HKT 2006

    On 10/27/06, HC <all_foot在126.com> wrote:
    > 各位,
    >
    > 刚刚开始用jquery,想要实现如下效果,遇到问题,有哪位大哥明白请指点一下,
    > 多谢!
    >
    > 若干
  • 我用css做控制,只显示class为show的li,过一段时间更改li的
    > class,显示下一个,如此反复,效果类似纵向滚动文字广告。请问如何才能制定 > 时间出发执行事件呢?看了半天文档没有找到想要的方法。多谢! > 使用 setTimeout() 和setInternal() 来自已执行。 -- I like python! UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad My Blog: http://www.donews.net/limodou

    [导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

    2006年10月27日 星期五 16:13

    HC all_foot在126.com
    星期五 十月 27 16:13:30 HKT 2006

    limodou 写道:
    > On 10/27/06, HC <all_foot在126.com> wrote:
    >   
    >> 各位,
    >>
    >> 刚刚开始用jquery,想要实现如下效果,遇到问题,有哪位大哥明白请指点一下,
    >> 多谢!
    >>
    >> 若干
  • 我用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")=="")判断,但是无效。

    [导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

    2006年10月27日 星期五 16:24

    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,想要实现如下效果,遇到问题,有哪位大哥明白请指点一下,
    > >> 多谢!
    > >>
    > >> 若干
  • 我用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 <>: http://wiki.woodpecker.org.cn/moin/UliPad My Blog: http://www.donews.net/limodou

    [导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

    2006年10月27日 星期五 17:19

    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,想要实现如下效果,遇到问题,有哪位大哥明白请指点一下,
    >>>> 多谢!
    >>>>
    >>>> 若干
  • 我用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 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

    [导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

    2006年10月27日 星期五 17:25

    limodou limodou在gmail.com
    星期五 十月 27 17:25:57 HKT 2006

    On 10/27/06, HC <all_foot在126.com> wrote:
    > limodou 写道:
    > > On 10/27/06, HC <all_foot在126.com> wrote:
    > >
    > >> limodou 写道:
    > >>
    > >>> On 10/27/06, HC <all_foot在126.com> wrote:
    > >>>
    > >>>
    > >>>> 各位,
    > >>>>
    > >>>> 刚刚开始用jquery,想要实现如下效果,遇到问题,有哪位大哥明白请指点一下,
    > >>>> 多谢!
    > >>>>
    > >>>> 若干
  • 我用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 part1.02010803.02050106在126.com> > > } > > else{ //找不到说明要刷新了 > > window.location = url; > > } > > > > 没试过,你可以试一试。使用chainable的方式对于分支处理就没办法了。 > > > get(num)居然无效,我调试了n次,每次都报js错误,但是gt却可以。我把文件发 > 上来,大家都看看吧,希望能实现循环显示html里的< li>内容,自动循环。 > limodou大哥,多谢你上面的讲解! > get是用来取子元素的,而你定位在$("li").get(1),应该是$("div.ul") -- I like python! UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad My Blog: http://www.donews.net/limodou

    [导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

    2006年10月27日 星期五 17:55

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

    limodou 写道:
    > On 10/27/06, HC <all_foot在126.com> wrote:
    >   
    >> limodou 写道:
    >>     
    >>> On 10/27/06, HC <all_foot在126.com> wrote:
    >>>
    >>>       
    >>>> limodou 写道:
    >>>>
    >>>>         
    >>>>> On 10/27/06, HC <all_foot在126.com> wrote:
    >>>>>
    >>>>>
    >>>>>           
    >>>>>> 各位,
    >>>>>>
    >>>>>> 刚刚开始用jquery,想要实现如下效果,遇到问题,有哪位大哥明白请指点一下,
    >>>>>> 多谢!
    >>>>>>
    >>>>>> 若干
  • 我用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 part1.02010803.02050106在126.com> >>> } >>> else{ //找不到说明要刷新了 >>> window.location = url; >>> } >>> >>> 没试过,你可以试一试。使用chainable的方式对于分支处理就没办法了。 >>> >>> >> get(num)居然无效,我调试了n次,每次都报js错误,但是gt却可以。我把文件发 >> 上来,大家都看看吧,希望能实现循环显示html里的< li>内容,自动循环。 >> limodou大哥,多谢你上面的讲解! >> >> > get是用来取子元素的,而你定位在$("li").get(1),应该是$("div.ul") > > > $("div ul").get(0).addClass("blue"); $("div.ul").get(0).addClass("blue"); $("div > ul").get(0).addClass("blue"); 多谢指点,我试了一下,但以上三种方法都报js错误,晕了~

    [导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

    2006年10月27日 星期五 17:59

    limodou limodou在gmail.com
    星期五 十月 27 17:59:46 HKT 2006

    >     $("div ul").get(0).addClass("blue");
    >     $("div.ul").get(0).addClass("blue");
    >     $("div > ul").get(0).addClass("blue");
    > 多谢指点,我试了一下,但以上三种方法都报js错误,晕了~
    >
    报歉是我搞错了。使用$('li').get(0)就可以了。
    
    建议你使用firefox浏览器,然后安装firebug插件,这样使用它的console就可以测试js代码了。
    
    -- 
    I like python!
    UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
    My Blog: http://www.donews.net/limodou
    

    [导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

    如下红色区域有误,请重新填写。

      你的回复:

      请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

      Zeuux © 2025

      京ICP备05028076号