我正在使用jQuery Mobile和Phonegap实现一个webapp。我遗漏的一件事如下:当点击状态栏时,应用程序应滚动到顶部。
我已经看到使用Objective C必须指出必须滚动到顶部的视图。是否可以使用Javascript / Phonegap做类似的事情?
答案 0 :(得分:6)
更新于2016年9月22日
插件ID已更改,请使用以下命令安装:
cordova plugin add cordova-plugin-statusbar
在iOS 10.0模拟器中使用cordova-6.3.1 cordova-ios-4.2.2和运行9.3.5的iPhone 6s Plus进行测试。
官方状态栏插件具有此功能。 https://github.com/apache/cordova-plugin-statusbar
安装:
cordova plugin add org.apache.cordova.statusbar
在你的javascript中:
window.addEventListener('statusTap', function() {
//scroll-up or do whatever you want
});
答案 1 :(得分:4)
答案 2 :(得分:0)
如果您在phonegap应用中显示的内容大于webview的界限,则会自动滚动。
否则 - 例如,如果您只是使用-webkit-overflow-scrolling滚动div,则需要使用此处的解决方案: How to detect touches in status bar
在scrollViewShouldScrollToTop中,您需要调用
[theWebView stringByEvaluatingJavaScriptFromString:"should_scroll_to_top"];
should_scroll_to_top是你的js中的正常函数。