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