jQuery - 自动化div切换器

时间:2011-02-22 11:19:04

标签: jquery

在我正在开发的网站上我在新闻页面上有一个面板,其中列出了“热门故事”,以及用于在故事之间切换的导航。

但是我如何自动化它以便它自动循环每个故事?

请点击以下链接查看示例 - http://jsfiddle.net/cyxLw/

谢谢!

7 个答案:

答案 0 :(得分:0)

使用这些http://plugins.jquery.com/project/timers

$(document).everyTime(1000, function(i) {
  swapStory();
});

答案 1 :(得分:0)

尝试jCarousel plugin

答案 2 :(得分:0)

你也可以使用setInterval(“doSomething()”,interval_time);

答案 3 :(得分:0)

如果导航中的链接移动到列表中的下一个故事,则可以使用setInterval()在其上生成单击事件。

<script type="text/javascript">

function autoNext ()
{
    $('#id_of_my_next_story_link').click ();
}

var nextTimer = setInterval (autoNext, 10000); // 10 seconds
</script>

答案 4 :(得分:0)

您可以使用setInterval它会在指定的时间后重复执行该功能......

我假设您正在动态添加热门新闻

var timeAfterYouInsertNewTopStories = 3000;
setInterval(function() {
            //all your code here
        }, timeAfterYouInsertNewTopStories );

答案 5 :(得分:0)

我对您的代码进行了一些更改。看这里:

http://jsfiddle.net/cyxLw/7/

答案 6 :(得分:0)

我检查一个故事后,使用setInterval函数运行以下函数切换到下一个故事。

if($('div#top-stories').length) {
        setInterval(function() {
            nextStory();
        }, 10000 );
    }
function nextStory() {
    //Check if there is another story, if not show the first story
    if($('div#top-stories ul li.active').next('li').length) {
        var next = $('div#top-stories ul li.active').next('li').attr('id');
    } else {
        var next = $('div#top-stories ul li').first().attr('id');
    }

    $('div#top-stories ul li').removeClass('active');
    $('li#'+next).addClass('active');

    $('div#top-stories div.panel.active').fadeOut(100, function() {
        $('div#'+next+'-box').fadeIn(100).addClass('active');
    }).removeClass('active');
}