繁体   English   中英

在input.focus()上面显示

[英]show above input.focus()

当我在尝试input.focus(); 在表单输入错误。 光标指向该输入但由于我有一个高度约为100px的固定标题,因此输入字段不可见。

有没有办法可以超越输入字段,如input.focus(-100);

我也尝试过input.scrollTop(); 但它并没有接近那个输入的地方。

这是一些想法。

var top = input.offset().top - 100;  // or input.position().top + 100;
$(document).scrollTop(top);

像这样: 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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM