2012-12-07 2 views
1

iScroll을 작동하는 데 문제가 있습니다. iScroll 및 Blackberry 트랙 패드 문제

은 현재 내가 Webworks를 사용하여 개발 된이 응용 프로그램에서 일하고 있어요, HTML5, jQuery를, 자바 스크립트, CSS 앱은 터치 스크린 및 비 - 터치 스크린 장치 모두 OS 6, 7

에서 실행 음식을 장만한다

우리 팀이 lalso를 개발중인 앱은 많은 양의 데이터를 검색하여 표시해야하므로 스크롤이 많이 발생합니다 (수평 및 수직 모두). 그때 우리가 머리를 치고 머리카락을 뽑기 시작했습니다. OS 6과 7에서 div를 overflow : auto로 설정해도 스크롤바가 나타나지 않으며 사용자가 트랙 패드/트랙볼을 사용하여 스크롤하려고하면 스크롤 div가 스크롤 div의 너비 또는 너비를 초과하지 않습니다.

그런 다음 iScroll을 발견했습니다. 그것은 좋은 그러나 또 다른 문제는, 우리의 응용 프로그램은 다음과 같이 작동하는 방식입니다 :

우리는이 하나의 index.html을

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

그것은 다른 기능 레이아웃과 내비게이션이 포함되어 있습니다에는 mainMenu()을로드합니다 예 : 함수 one (함수 one_page()), 함수 two (함수 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에서()를 호출하는 다른 기능에 표시되지에는 mainMenu()하지만 iScroll에서 좋게 표시 줘야. 예를 들어 mainMenu()에는 displayUser() 함수에 대한 링크가 있습니다. 링크를 클릭하면 iScroll이 표시되지 않습니다. 이 문제에 대한 해결책은 무엇입니까?

문제 2 - 블랙 베리 트랙 패드
페이지가 기록 5 개 이상의 행을 표시하는 경우 또 다른 문제가 있는데, 트랙 패드 포커스 탐색 기능이 작동하지 않는 경우에도 X-블랙 베리 - 포커스 = "true"로 및 onMouseover와있다 onmouse 이벤트를 사용하여 포커스 이벤트를 처리합니다. 또한 config.xml에 설정되었습니다.

누구나 이러한 문제를 경험 했습니까? 어떤 도움이라도 대단히 감사하겠습니다.

답변

0

초점 기반 탐색을 사용하려고 1 읽기 도움이 될 것입니다 당신이 x-blackberry-focusable="true"

추가 필요한 모든 폼 요소에 Config.xml 파일에서 <widget> <rim:navigation mode="focus"/> <feature id="blackberry.ui.dialog"/> </widget ,

2- 추가 포커스 기반 탐색에 대해서는 결과를 향상시키는 데 사용할 수있는 많은 다른 미래가 있습니다. 어떤 솔루션을 접한 적이 있다면 여기에서 공유하십시오.

감사합니다.