2013-07-09 23 views
0

我有一個PhoneGap應用程序與iScroll4,其基本上iScroll示例與2000列表項目。iScroll4與三星galaxy2和3長列表不響應三星galaxy2和3

<!DOCTYPE html> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0"> 
<meta name="apple-mobile-web-app-capable" content="yes"> 
<meta name="apple-mobile-web-app-status-bar-style" content="black"> 
<title>iScroll demo: iOS Perfect Scrollbar</title> 

<link rel="stylesheet" type="text/css" href="css/general.css"> 
<link rel="stylesheet" type="text/css" href="css/scrollbar.css"> 

<script src="js/jquery-1.7.1.js"></script> 
<script src="js/iscroll.js"></script> 
<script src="js/alldata.js"></script> 

<script type="text/javascript"> 

var myScroll; 
function loaded() { 
    myScroll = new iScroll('wrapper', 
    { 
     scrollbarClass: 'myScrollbar', 
     hideScrollbar:false, 
     /*onBeforeScrollStart: function (e) { return false; }*/ 
    }); 
} 

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

document.addEventListener('DOMContentLoaded', loaded, false); 

</script> 

<script> 
    function initList(){ 
     for(var i=0; i<allData.length; i++){ 
      var line = "<li style='color:#"+ allData[i].Color + ";'>" + allData[i].EventName + "</li>" 
      $("#thelist").append(line); 
     } 
    } 

    $(document).ready(function(){ 
     initList(); 
     initList(); 
     initList(); 
     initList(); 
     //alert("Finished!"); 
    }); 
</script> 

</head> 
<body> 
<div id="header"><a href="http://cubiq.org/iscroll">iScroll</a></div> 
<div id="wrapper"> 
    <div id="scroller"> 
     <ul id="thelist"> 
     </ul> 
    </div> 
</div> 

<div id="footer"></div> 

</body> 
</html> 

注:可變allData是JSON陣列500級的對象。
編輯: 它工作正常,在摩托羅拉Atrix(2.3.3)和銀河3,
但它並不在銀河2(4.2.2)和Galaxy3在1000列表項移動,奇怪的摩托羅拉Atrix是有較低的Android版本,它的網絡工具包速度較慢

有什麼辦法可以解決這個問題嗎?

回答

1

數據加載後,您只需刷新列表。

function initList(){ 
     for(var i=0; i<allData.length; i++){ 
      var line = "<li style='color:#"+ allData[i].Color + ";'>" + allData[i].EventName + "</li>" 
      $("#thelist").append(line); 
     } 

     myScroll.refresh(); 
    }