我正在制作一个具有多个输入字段的登录表单。它要放到ipad上,正因为如此,我想让输入字段在你点击它之后移动到屏幕的顶部,这样这些字段就不会被键盘挡住。我正在使用下面的代码。
$('#signinform input').on('focus', function() {
document.body.scrollTop = $(this).offset().top; });这很有效,但是它将字段拍摄到最上面,有没有办法在10px之前停止它,这样我仍然可以看到特定输入字段的标题?是否需要将值放入jQuery的偏移量部分?
What is happening (pic)
What I want to happen (pic)
谢谢
发布于 2016-08-04 21:42:31
尝试从偏移量中减去30px。你可以直接在这个函数上做数学计算。
document.body.scrollTop = $(this).offset().top - 30 ;
发布于 2016-08-04 21:42:26
滚动时从顶部减去几个像素。
document.body.scrollTop = $(this).offset().top -您想要的px
https://stackoverflow.com/questions/38768917
复制相似问题