iScroll和Blackberry触控板问题

时间:2012-12-07 03:11:41

标签: javascript jquery html5 blackberry-webworks iscroll

我在尝试使iScroll工作时遇到问题。

目前我正在开发使用Webworks,HTML5,jQuery,JavaScript,CSS开发的应用程序,该应用程序将适用于在OS 6和7上运行的触摸屏和非触摸屏设备。

我们团队正在开发的应用程序需要检索并显示大量数据,因此会有很多滚动(水平和垂直)。那是我们开始敲打头发并拔掉头发的时候。在OS 6和7上,即使你将div设置为溢出:自动滚动条也不会出现,如果用户尝试使用触控板/轨迹球滚动,滚动将不会超出滚动div的高度或宽度。

然后我们发现了iScroll。这很好,但另一个问题是,我们的应用程序的工作方式如下:

我们有一个index.html

<body id="mainBody" onLoad="mainMenu()"></body> 

它将加载mainMenu(),其中包含应用程序其他功能的布局和导航,例如,函数1(函数one_page()),函数2(函数two_page())。 iScroll正在推行:

<body id="mainBody" onLoad="mainMenu()">
<script type="text/javascript">
var myScroll;
function scroll() {
myScroll = new iScroll('wrapper',);

}
document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);
window.addEventListener('load', scroll, false);

</script> 

问题1 - 第二次iScroll未初始化
iScroll将在mainMenu()中很好地显示,但iScroll不会显示在从mainMenu()调用的其他函数中。例如,在mainMenu()中有一个指向函数displayUser()的链接,我点击链接,iScroll将不会显示在那里。这个问题的解决方案是什么?

问题2 - 黑莓触控板
还有另一个问题,如果页面显示超过5行记录,则即使x-blackberry-focusable =“true”,触控板焦点导航也不起作用,并且还有onmouseover和onmouse事件来处理焦点事件。也已在config.xml中设置。

有没有人遇到过这些问题?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

尝试使用基于焦点的导航, 1-添加 <widget> <rim:navigation mode="focus"/> <feature id="blackberry.ui.dialog"/> </widget 在Config.xml文件中,

2-在所有表单元素中添加x-blackberry-focusable="true"

阅读有关基于焦点的导航将会有所帮助,还有许多其他未来可用于改善结果。 如果您遇到任何解决方案,请在此处分享。

此致