2016-08-04 4 views
0

複数の入力フィールドを持つサインフォームを作成しています。それはipadに行くので、これは、フィールドをキーボードでブロックしないように、入力フィールドをクリックした後に画面の上部に移動させたいからです。私は次のコードを使用しています。jQuery入力フィールドがページの先頭に送信されました。

$('#signinform input').on('focus', function() { 
document.body.scrollTop = $(this).offset().top; }); 

これは素晴らしい作品が、それは非常に先頭にフィールドを撮影、私はまだ、特定の入力フィールドのタイトルを見ることができるようにする前に、それを10ピクセルを停止する方法はありますか? jQueryのオフセット部分に値を入れる必要がありますか?

What is happening (pic)

What I want to happen (pic)

スクロールしたときに、上からあなたに

+0

document.body.scrollTop = $(この).offset()トップ - 40ピクセル。 – Rijin

+0

@ Rijinは動作しませんでしたが、コンソールは「予期せぬ識別子」であると言っていました – Thomas

+0

Uはpxを含んでいませんが、 – Thomas

答えて

0

オフセットから30pxを引いてみます。あなたはその関数の上で数学計算を行うことができます。

document.body.scrollTop = $(this).offset().top - 30 ;

0

減算数ピクセルをありがとうございます。

document.body.scrollTop = $(この).offset()トップ - 。[ご希望のPX]

関連する問題