質問: 500; $('#login').css('top','100px'); } ``` Porem conforme utilizei é tudo manual preciso pegar do campo em foco.
回答: Fiz um jsFiddle para testar o teu problema. Não sei se abordo o problema que estás a ter, mas repara que medir o `.scrollTop();` de um elemento que recebe um focus vai dar erro, pois o evento é disparado antes de o elemento e scroll estar no sitio certo. ``` $(inputs).on('focus', function () { // repara que o focus dispara antes de fazer scroll // e por isso o .scrollTop() pode ser errado! var scroll = $(document).scrollTop(); var input = this; setTimeout(function () { var scrollTardio = $(document).scrollTop(); input.value = scrollTardio; console.log(scroll, scrollTardio); // valores diferentes! }, 10); }); ``` Para fazeres um scroll para o elemento, tendo em conta a sua altura, precisas saber a posição do elemento na página e aplicar isso ao scroll. Podes fazer assim: ``` $(inputs).on('focus', function () { var pos = $(this).offset(); $(document).scrollTop(pos.top); }); ``` ### jsFiddle: