0

jQueryはまだ少し新しいので、次を使用して、ページの読み込み時にクラス名.scrollerのdivを自動的にスクロールします。

$(".scroller").delay(2000).animate({ scrollTop: $('.scroller')[0].scrollHeight}, 50000);

ただし、そのdivにカーソルを合わせるとスクロールを停止し、カーソルを合わせるとスクロールを再開したいと思います。

これを達成する方法について何か考えがありますか、それともこれにscrollTop以外のものを使用する必要がありますか?

ありがとう、クリス

4

1 に答える 1

3

条件の下でアニメーションを停止するには、次を使用できます。$(".scroller").stop()

次に、遅滞なく行ったようにスクロールを再開します。

http://api.jquery.com/stop/

$("#myDiv").hover(
    function(){
        $(".scroller").stop();
    },
    function(){
        $(".scroller").animate({ scrollTop: $('.scroller')[0].scrollHeight}, 50000);
    }
);
于 2013-01-04T20:33:53.550 に答える