首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery定时/循环延迟

jQuery定时/循环延迟
EN

Stack Overflow用户
提问于 2012-06-06 22:14:09
回答 6查看 209关注 0票数 2

我需要在我的网站上做一个简短的“新闻快讯”...淡入淡出一些,需要它们循环...

到目前为止,我得到了这样的东西:

代码语言:javascript
运行
复制
$('.text01').hide().fadeIn('slow').delay(3000).fadeOut('slow');
$('.text02').hide().delay(4000).fadeIn('slow').delay(3000).fadeOut('slow');
$('.text03').hide().delay(8000).fadeIn('slow').delay(3000).fadeOut('slow');
$('.text04').hide().delay(12000).fadeIn('slow').delay(3000).fadeOut('slow');

然而,这并不循环,我是一个真正的新手,所以任何帮助都将不胜感激。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-06-06 22:30:04

下面是另一个:)

代码语言:javascript
运行
复制
function flow(elem){
    el = $(elem);
    el.fadeIn('slow').delay(3000).fadeOut('slow', function(){
        nextElem = el.is(':last-child') ? el.siblings(':eq(0)') : el.next();
        flow(nextElem);
    });
}
$(document).ready(function(){
    flow('span:eq(0)')
})

Demo at JSFiddle

票数 0
EN

Stack Overflow用户

发布于 2012-06-06 22:30:49

您应该在页面中创建一个div:

代码语言:javascript
运行
复制
<div id='newsticker'></div>

然后将所有新闻放入一个数组中,并运行此函数,该函数会自动调用:

代码语言:javascript
运行
复制
var newsItems = ['England will win Euro 2012','Pigs will fly by 2030','Third news story','Final news story'];

function displayNews(itemID){
    $('#newsticker').html(newsItems[itemID]);
    $('#newsticker').fadeIn('slow',function(){
        $('#newsticker').delay(4000).fadeOut('slow', function(){
            itemID++;
            if (itemID == newsItems.length){
                itemID = 0;
            }
            displayNews(itemID);            
        });
    });
}

//Start off the news ticker
displayNews(0);

查看Working DEMO here

票数 1
EN

Stack Overflow用户

发布于 2012-06-06 22:23:23

假设您拥有的内容按照您想要的方式运行,您可以将它们放入一个函数中,并按一定的时间间隔调用该函数

代码语言:javascript
运行
复制
setInterval(your_function_name, time_in_milliseconds);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10916001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档