JQuery滚动到点击锚点?

时间:2011-04-01 03:25:36

标签: ajax jquery smooth-scrolling

基本上我有这个功能是一个创建分页的类。我想以某种方式使用平滑滚动将页面移回注释容器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。有好办法吗?

1 个答案:

答案 0 :(得分:7)

如果你的评论div的ID为comment-div,那么你可以这样做:

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

您可以根据需要调整速度,只需查看animate文档以获取详细信息。