基本上我有这个函数是一个创建分页的类。我想以某种方式使用平滑滚动将页面移回评论容器 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/