**需求:**用 Tab 键移动光标时,聚焦的输入框会被下方的固定组件遮挡,希望可以自动滚动到无遮挡的区域。
本来浏览器会自动把聚焦的输入框滚动的可视区域,但是上面说的固定组件也在这个可视区域里,所以发生了重叠。
一开始的思路是比较输入框和固定组件的位置,google 了半天,代码写成这样:
function scrollUp(element) {
let actualTop = element.offsetTop;
let current = element.offsetParent;
let elementScrollTop;
let bottom = $('.btnOuter')[0].offsetTop;
while