这个问题的处理方式有几种 ,这里我只说明比较实用的一种
$("input").focus(function(){
$('body').attr('height','9999px') ;
this.scrollIntoViewIfNeeded();
}) ;
$("input").blur(function(){
$('body').attr('height','auto') ;
}) ;
这里关键在于 scrollIntoViewIfNeeded 方法用来将不在浏览器窗口的可见区域内的元素滚动到浏览器窗口的可见区域。 如果该元素已经在浏览器窗口的可见区域内,则不会发生滚动。