单击链接并转到输入

Mat*_*ios 0 html javascript css jquery

我想建立一个输入链接.我当前的链接示例有效(将我带到设置了id的区域),但我真正想要的是当用户点击链接将他完全带到输入时,能够立即输入.

<input type="text" id="search" name="search">

<a href="#search">
<img src="http://www.example.com/images/something.jpg" alt="">
</a>
Run Code Online (Sandbox Code Playgroud)

没有JQuery/JavaScript,这甚至可以实现吗?请以您能想象的任何方式发布解决方案.一直在寻找这个,但找不到答案.

fca*_*ran 13

无需使用javascript:使用a label而不是for属性的链接

<input type="text" id="search" name="search">

<label for="search">
   <img src="http://www.example.com/images/something.jpg" alt="something">
</label>
Run Code Online (Sandbox Code Playgroud)

如果你还需要一个平滑的页面滚动动画,为了达到输入元素的顶部偏移量,你可以改为使用一个脚本,例如

Codepen示例:http://codepen.io/anon/pen/VLyOqg

$(function() {
   $('label[for]').on('click', function(evt) {

      evt.preventDefault();
      var inputId = "#" + $(this).attr('for');

      $('html:not(:animated), body:not(:animated)').animate({
          scrollTop: $(inputId).offset().top
      }, 600, function() {
          $(inputId).focus();
      });
   });
});
Run Code Online (Sandbox Code Playgroud)