Phonegap:在状态栏点按滚动顶部

Cha*_*mei 6 scroll statusbar ios cordova

我正在使用jQuery Mobile和Phonegap实现webapp.我遗漏的一件事是:应用程序应该在点击状态栏时滚动到顶部.

我已经看到使用Objective C必须指出必须滚动到顶部的视图.是否可以使用Javascript/Phonegap做类似的事情?

guy*_*uya 6

2016年9月22日更新

它工作正常

插件ID已更改,请使用以下命令安装:

cordova plugin add cordova-plugin-statusbar
Run Code Online (Sandbox Code Playgroud)

在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
Run Code Online (Sandbox Code Playgroud)

在你的javascript中:

window.addEventListener('statusTap', function() {
    //scroll-up or do whatever you want
});
Run Code Online (Sandbox Code Playgroud)


mem*_*cal 0

如果您在 PhoneGap 应用程序中显示的内容大于 WebView 的边界,则滚动会自动发生。

否则 - 例如,如果您只是使用 -webkit-overflow-scrolling 滚动 div - 您需要使用此处找到的解决方案: 如何检测状态栏中的触摸

在scrollViewShouldScrollToTop中你需要调用

[theWebView stringByEvaluatingJavaScriptFromString:"should_scroll_to_top"];
Run Code Online (Sandbox Code Playgroud)

should_scroll_to_top 是 js 中的一个普通函数。