2012-09-13 61 views
1

我有一个包含div没有垂直滚动条和部分可见的输入。当我关注这个输入时,包含的div向上移动,这使得我的标题部分消失。如何防止输入焦点上的容器滚动?

该场景可以通过以下jsfiddle示例进行复制。

http://jsfiddle.net/3gqP9/6/

是否有保持输入部分隐藏的解决方案?

+1

似乎没有这样做在铬。您正在测试哪个浏览器 –

+0

我自己确实在使用Chrome。 –

回答

3

当然。我不知道为什么你要专注于部分隐藏的领域,但仍 - 从你的小提琴增加了代码:

$('#btn').on('click', function(){ 
    $('#inputField').focus(); 
    $("#scrollable").scrollTop(0); 
}); 

演示:http://jsfiddle.net/3gqP9/8/

或者你可以使用.scrollTop()(无参数)在设置焦点之前检索滚动位置,并在拨打.focus()后将其恢复到同一位置。

+0

这只能帮助到目前为止。因为当我输入输入时,发生同样的事情。我想绑定一个keydown事件到输入,再次做scrollTop会有所帮助。但我最好想用css规则来解决这个问题。这可能不可能。 –

+0

由于缺乏对这个奇怪问题的实际注意,我将其标记为已接受。谢谢! –

相关问题