누군가 나를 도와 줄 수 있었고, 2 일 동안 벽에 머리를 두드렸다. iScroll을 내 phonegap/jqtouch 앱과 함께 사용하려고합니다. 내가 인터넷에서 찾을 수있는 모든 제안을 시도했지만 스크롤이나 고무 밴딩이 없으므로 페이지 하단을 볼 수 없습니다. 한마디에 내 코드는 다음과 같습니다iPhone 앱 - JQTouch & iScroll이 작동하지 않습니다 - 어떤 아이디어입니까?
HTML 헤더 :
<!-- Options Page header bar-->
<div id="options_page">
<div class="toolbar">
<h1>Past Paper</h1>
<a class="button flip" href="#reset_page">Reset Stats</a>
</div>
<!-- why won't you scroll??? -->
<div id="wrapper">
<div id="scroller">
<!-- Stats section div - dynamically generated stats by refreshStats() -->
<div id="Stats"></div>
<h2>General</h2>
<ul class="rounded">
<li>Only new questions?<span class="toggle"><input type="checkbox" id="notSeen" /></span></li></ul>
<h2>Categories</h2>
<ul class="rounded">
<li>Cardiology<span class="toggle"><input type="checkbox" id="cardiology" /></span></li>
<li>Respiratory<span class="toggle"><input type="checkbox" id="respiratory" /></span></li>
<li>Gastrointestinal<span class="toggle"><input type="checkbox" id="gastrointestinal" /></span></li>
<li>Neurology<span class="toggle"><input type="checkbox" id="neurology" /></span></li>
</ul>
<div id="optionStartQuiz">
<ul><li class="whiteButton">Start!</li></ul>
</div>
</div>
</div>
</div>
myAppCode.js에는 다음이 포함
<script type="text/javascript" charset="utf-8" src="phonegap.js"></script>
<script type="text/javascript" src="jqtouch/jquery.js"></script>
<script type="text/javascript" src="jqtouch/jqtouch.js"></script>
<script type="text/javascript" src="iscroll-lite.js"></script>
<script type="text/javascript" src="myAppCode.js"></script>
<script type="text/javascript">
var myScroll;
function onBodyLoad()
{
document.addEventListener("deviceready",onDeviceReady,false);
}
function onDeviceReady()
{
document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);
document.addEventListener('DOMContentLoaded', loaded, false);
}
function loaded()
{
myScroll = new iScroll('wrapper');
myScroll.refresh();
}
</script>
HTML (필자는 '래퍼'와 '스크롤'div를 추가 한) 위의 통계 섹션에 정보를 표시하는 refreshStats() 함수는 다음과 같습니다.
$(document).ready(function()
{
// load variables from local storage
loadLocalStorage();
// load the stats div
refreshStats();
// refresh scores everytime the main page is loaded
$('#main_page1').bind('pageAnimationStart', function(){
refreshStats();
});
});
function refreshStats()
{
// an HTML ul
var tempStats = '<h2>Current Stats</h2><ul class="rounded"><li>Questions completed<span style="float: right">' + OVERALL_questionsFirstTime + '/' + OVERALL_numberOfQuestions + '</span></li><li>Percentage correct<span style="float: right">' + percentageScore + '%</span></li></ul>';
// display me
$('#Stats').html(tempStats);
}
기본적으로 나는 개미 래퍼 및 스크롤러 div 이내 물건을 스크롤 할 수 있도록 개미 있지만 주위에 내 머리를 얻을 수 없습니다! 감사합니다, Nick
Bitfool에 감사드립니다. 나는 결국 iScroll에 좌절감을 느끼고 iScroll이 포함 된 JQTouch의 dataZombies 구현을 사용하고 대부분의 작업을 처리합니다. 모든 페이지 변경에서 setPageHeight()를 수동으로 호출하는 것이 모두 reqd입니다. 그렇게 간단한 일이 너무 귀찮다는 것을 믿을 수 없어! – hairyllama