Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何防止iPhone Safari键盘向上滚动固定导航栏?_Javascript_Iphone_Cordova_Safari - Fatal编程技术网

Javascript 如何防止iPhone Safari键盘向上滚动固定导航栏?

Javascript 如何防止iPhone Safari键盘向上滚动固定导航栏?,javascript,iphone,cordova,safari,Javascript,Iphone,Cordova,Safari,我正在用PhoneGap构建一个应用程序,我有一个屏幕,上面有一个固定的导航栏,下面有一个可滚动的区域,该区域有一个文本字段(想想facebook的消息屏幕)。当您点击文本字段时,键盘弹出,尽管导航栏是固定的,但它会向上滚动并退出屏幕。我希望它保持固定和滚动区域应该变得更窄 有办法做到这一点吗 这是一张图表(很抱歉质量太差): 不使用C,只需使用javascript和窗口即可。为此,请滚动至(在输入焦点上) 如果您不想为Y滚动位置设置静态值,请随意使用(除非不需要滚动)。只需将其称为焦点,如上所

我正在用PhoneGap构建一个应用程序,我有一个屏幕,上面有一个固定的导航栏,下面有一个可滚动的区域,该区域有一个文本字段(想想facebook的消息屏幕)。当您点击文本字段时,键盘弹出,尽管导航栏是固定的,但它会向上滚动并退出屏幕。我希望它保持固定和滚动区域应该变得更窄

有办法做到这一点吗

这是一张图表(很抱歉质量太差):

不使用C,只需使用javascript和窗口即可。为此,请滚动至(在输入焦点上)

如果您不想为Y滚动位置设置静态值,请随意使用(除非不需要滚动)。只需将其称为焦点,如上所示:

setKeyboardPos(e.target.id);

我把它放在phonegap项目的某个地方了吗?很抱歉,我对xcode不是很熟悉,但这看起来像是处理原生文本字段,对吗?我正在使用webview进行所有这些操作。
$('input').live('focus', function(e) {
    e.preventDefault(); e.stopPropagation();
    window.scrollTo(0,0); //no scroll > stays fixed!
});
setKeyboardPos(e.target.id);