2012-12-07 38 views
1

我试图让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(),其中包含是布局和导航的其他功能例如,功能一(功能one_page()),功能二(功能two_page())。 iScroll是initalize于:

<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-黑莓可聚焦=“true”,并有的onmouseover和onmouse事件来处理焦点事件。也已经在config.xml中设置了。

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

回答

0

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

2 - 你需要添加x-blackberry-focusable="true"

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

Regards