1

私は、データベースからフィードを取得し、タイトルの記事を表示する RSS リーダーを作成しました。次のコードはこれを行います。ユーザーがタイトルをもう一度クリックすると、記事のコンテンツがスライドアップして消えます。

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

最初にフィードのコンテンツをクリックしてスライドダウンするようにコードのこの部分を変更するにはどうすればよいですか。しかし、ユーザーがフィードのコンテンツを表示し、そのコンテンツを表示したままフィードを離れるためにフィードを1回だけクリックした場合、たとえば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 に答える