ajax - JQuery 在点击时滚动到 anchor ?

标签 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。有什么好的办法吗?

最佳答案

如果您的评论 div 的 ID 为 comment-div,那么您可以执行以下操作:

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

您可以根据需要调整速度缓和,只需检查 animate有关详细信息的文档。

关于ajax - JQuery 在点击时滚动到 anchor ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5508819/

相关文章:

ajax - 是否有带有 Web 2.0 UI 的 Wiki(如 StackOverflow 的)?

javascript - 尝试将数据插入 mySql 数据库时出错

c# - 滚动时在 Panel 中平滑绘制或绘制子控件

jquery - Smoothscroll.js 阻止 Opera 上的滚动,但如果删除会破坏粘性标题

jquery - Ajax提交表单,rails3

javascript - .js 代码中给出的 document.location() 函数在 Internet Explorer 中工作正常,但在 Firefox 中不起作用

javascript - jQuery focus() 位于属于动态添加到页面中的表单的文本区域

jquery - 从 jQuery 插件动态加载 CSS - 必须加载 CSS,因为该功能需要它

javascript - anchor 标记上的 jQuery 事件,href 属性中没有主题标记

javascript - 将事件类添加到导航中的 ul 列表