Android phonegap でアプリケーションを作成しました。アプリケーションでは、div dynamicloaded にリストを追加しました。iscroll を使用して動的 div のスクロールバーを追加する方法。iscroll.how to do thisを使用して動的divのスクロールバーを追加したい私のコードは
HTML:
<div class="sidemenu" ></div>
</div>
スタイル:
#scroller
{
top:90px;
position:absolute; z-index:1;
width:90%;
height:40px;
background-color:#FFFFFF;
}
li
{
list-style:none;
}
脚本:
スクロール:
var myScroll;
function loaded() {
myScroll = new iScroll('scroller', {
useTransform: false,
vScroll: true,
onBeforeScrollStart: function (e) {
var target = e.target;
while (target.nodeType != 1) target = target.parentNode;
if (target.tagName != 'SELECT' && target.tagName != 'INPUT' && target.tagName != 'TEXTAREA')
e.preventDefault();
}
});
}
document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);
document.addEventListener('DOMContentLoaded', setTimeout(function () { loaded(); }, 0), false);
/** scrollbar for dynamic div*/
function doIscrollRefresh () {
setTimeout(function () {
myScroll.refresh();
}, 0);
}
動的 div: localdatabase から値を取得し、動的に div に追加しました
function list1(alphabet)
{
doIscrollRefresh ();
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady()
{
var db = window.openDatabase("createdb", "1.0", "PhoneGap Demo", 200000);
db.transaction(queryDB, errorCB,successCB);
}
function queryDB(tx)
{
var a=alphabet;
tx.executeSql("SELECT Textvalue FROM TextValue WHERE Textvalue LIKE '" + a + "%'",[], querySuccess, errorCB);
}
function querySuccess(tx,results)
{
$(".sidemenu").append("<li>"+"<label style='background-color:#C1CDD9' >"+alphabet+ "</label>"+"</li>");
for (i = 0; i < results.rows.length; i++)
{
$(".sidemenu").append("<li>"+"<a id='"+i+"' href='#'>" +results.rows.item(i).Textvalue + "</a>"+ "<hr/>"+ "</li>");
}
$(".sidemenu").append("<hr/>");
}
function errorCB(err)
{
alert("Error processing SQL: "+err.code);
}
function successCB()
{
//alert("appended");
}
}
logcat にエラーが表示されます。エラーは myScroll is undefined is not an object です。解決策を教えてください.動的divのスクロールバーを追加する方法.私を案内してください.事前に感謝します