電話ギャップは初めてです。リストビューにデータのリストを表示しています。サーバーからデータが収集され、スクロールバーをビューに追加したい。電話のギャップと私のビューにスクロールバーを追加する方法 スクロールは粘着性があります。滑らかにする方法。
HTML ファイルに iscroll を追加し、次のコードを使用しました。
<script language = "javascript" src = "../scripts/iscroll.js"></script>
私のHTMLドビーコードは、
<body onLoad="initList()">
<div id="wrapper">
<div id="scroller">
</div>
</div>
</body>
私のJavaスクリプトコードは、
function initList()
{
var statsIds = [];
var array = ["Active", "Paused"];
$.ajax(
{
url : campaignStatus,
success : function(data)
{
var data = JSON.parse(data);
var count = data.content.count;
var res = data.content.response;
$.each(res, function(k, v)
{
statsArray.push(v.status);
statsIds[v.status] = v.id;
});
}
});
$.ajax(
{
url : campaignlistURL,
success : function(data)
{
var data = JSON.parse(data);
var count = data.content.count;
response = data.content.response;
var page = '<div id="top-box"><div id="lable-box"><div class="lable-txt">Campaign List</div></div><div id="search-box"><div class="search"><div class="left"><img src="../images/search-img.png"></div><div class="middle"><input type="text" id="search" placeholder="search by Campaign Name.." onkeyup="campaignsSearch()"/></div></div></div></div>';
page += '<div id="empty-container"></div>';
page += '<div id="table-container">';
//----------------------------------
$.each(response, function(k, v)
{
page += '<div class="table-box">';
page += '<div class="top">';
page += '<div class="left"><label>Campaign Name:</label><input type="text" class="campaign" readonly="true" value='+v.name+' onClick="openCampaignDetails()" id='+v.id+'></div>';
var statusId = v.status;
var count = 0;
page += '<div class="right"><label>Status</label>';
for(var i=0; i<statsArray.length; i++)
{
if(statusId == i)
{
if(statsArray[i] == "Active" || statsArray[i] == "Paused")
{
if(count == 0)
{
page += '<select id="'+v.id+'" onchange="statusChange()">';
}
for(var j=0; j<array.length; j++)
{
//console.log(statsIds[array[j]] + array[j]);
if(array[j] == statsArray[i])
{
page += '<option id='+statsIds[array[j]]+' SELECTED>'+array[j]+'</option>';
}
else
{
page += '<option id='+statsIds[array[j]]+'>'+array[j]+'</option>';
}
}
count++;
}
else
{
page += statsArray[i];
}
}
}
page += '</select>';
page += '</div>';
page +='</div>'; //-- top -
//*******Table***********
var statistics = v.stats;
if(statistics)
{
page += '<div class="table-data"><div class="column"><div class="header">IMPS </div><div class="middle">'+statistics.sum.adjusted_views+'</div></div><div class="column"><div class="header">Clicks </div><div class="middle">'+statistics.sum.adjusted_clicks+'</div></div><div class="column"><div class="header"> Costs </div><div class="middle">'+statistics.sum.adjusted_cost+' </div></div><div class="column" style="border:0px;"><div class="header"> Leads</div><div class="middle">'+statistics.sum.adjusted_convs_0+'</div></div></div>';
}
page += '</div>'; //-- table-box
});
page += '</div>'; //-- table-container -
page += '<div id="footer"><div class="left-logo"><img src="../images/logo-2.png" width="111" height="39" onClick="reloadCampaigns()"></div><div class="right-log-out"><a href="#"><img src="../images/log-out.png" width="21" height="18" border="0" onClick="logout()"></a></div></div>';
document.getElementById("wrapper").innerHTML = page;
document.getElementById("table-container").style.overflow="scroll";
var myScroll = new iScroll('wrapper',{fixedScrollbar : false,hideScrollbar:false});
//document.addEventListener('DOMContentLoaded', loaded, false);
// document.addEventListener('DOMContentLoaded', function () { setTimeout(loaded, 200); }, false);
//------------------
}
});
}
私はいくつかの間違いを犯したと思います.これを行うように私を導いてください.
前もって感謝します..