1

我制作了一个 rss 阅读器,它从数据库获取提要并显示文章标题。以下代码执行此操作:当用户单击文章的标题(a.title)时,文章的内容会向下滑动并出现。内容是在名为内容的隐藏类中。当用户再次单击标题时,文章的内容会向上滑动并消失。

$("a.title").live("click", function(){
        $(this).next("div.content").slideToggle();
});

我如何修改这部分代码,以便在第一次单击提要的内容时向下滑动。在第二次单击提要的标题时,将内容向上滑动?直到现在与我描述的功能相同。但是,如果用户只单击一次提要以显示提要的内容并让提要显示其内容,则在一段时间后(例如 2 分钟),如果没有通知鼠标移动,提要的内容会自动上滑。我试过了用 setInterval 函数和 mousemove 来做到这一点,但我做不到;有什么想法吗???在此先感谢....

4

1 回答 1

3

尝试这个:

$("a.title").live("click", function(){
       setTimeout("alert('3 seconds.');",3000);
        $(this).next("div.content").slideToggle();
});

从 jQuery 1.4 开始,您可以使用 delay()

$("a.title").live("click", function(){
        $(this).next("div.content").delay(3000).slideToggle();
});
于 2011-01-11T09:05:42.877 回答