2

基本的に、この関数はページ付けを作成するクラスです。どういうわけかスムーズなスクロールを使用してページをコメントコンテナdivの先頭に戻したいのですが、どこでどの関数を実行する必要があるのか​​わかりません。

var Comments = function(options) {
    this.options = {
            id: 0,
            page: 0,
            object: null,
            name: null,
            parentid: 0,
            folder: './'
        };

    this.options = $.extend(this.options, options || {});  

    this.getComments =  function(page) {
        this.options.page = page;
        var object = this.options.object;
        var data = 'objid=' + this.options.name;
        $.ajax({
           type: "GET",
           url: this.options.folder + 'backend.php',
           data: data,
           success: function(msg){
             object.html(msg);
           }
         });
    };  

    this.getComments(this.options.page);
});

成功したgetComments関数で、コンテナーのIDに移動する何かを実行したいと思います。良い方法はありますか?

4

1 に答える 1

7

コメントdivのIDがcomment-div、の場合、次のように実行できます。

$('html,body').animate({
    scrollTop: '+=' + $('#comment-div').offset().top + 'px'
}, 'fast');

必要に応じて速度を調整できます。詳細については、animateドキュメントを確認してください。

于 2011-04-01T03:30:09.200 に答える