【发布时间】:2015-12-28 22:53:22
【问题描述】:
我有一个 html 数据表,一行中的每个项目都有一个 list_position 字段,可以更改该字段,然后所有项目都将重新排序以匹配该项目的更改。
如果我有一个很长的列表,并且我将一个项目从 list_position 值从 1 更改为 1000,我希望浏览器在重新排序列表后自动向下滚动到该项目。
目前,使用此代码,我滚动到项目的 initial 位置,而不是当前位置。
reorder: function (item, order, e) {
// reorder stuff ...
target = $(e.target).closest('tr');
this.scrollTo(target);
},
scrollTo: function (target) {
$('html,body').animate({
scrollTop: target.offset().top - 60
}, 1000);
return false;
}
【问题讨论】:
标签: javascript jquery vue.js