0

input.focus(); エラーでフォーム入力をしようとしているとき。カーソルはその入力を指していますが、高さが約100pxの固定ヘッダーがあるため、入力フィールドは表示されません。

その入力フィールドを超える方法はありますinput.focus(-100);か?

私も試しinput.scrollTop();ましたが、その入力の近くには行きません。

4

2 に答える 2

1

ここにいくつかのアイデアがあります。

var top = input.offset().top - 100;  // or input.position().top + 100;
$(document).scrollTop(top);
于 2013-03-21T13:27:28.647 に答える
1

このようなもの: http://jsfiddle.net/AzRwm/

  <style>
#h{

background:black;
height:100px;
position:fixed;
width:100%;
}
#s{
height:800px;
}
  </style>
  <header id='h'></header>
  <div id="s"></div>
  <input id="i" value='test' />
  <script>
      var i = document.getElementById('i');

     window.scrollTo(0,i.offsetTop + 100);
  </script>
于 2013-03-21T13:28:56.030 に答える