我發現了一個名爲iScroll的腳本,用於在iPad設備上將1個數字滾動機制用於垂直列表。 它所需要的是:iscroll jquery在部分回發中斷
<script type="text/javascript" src="http://cubiq.org/dropbox/iscroll4/src/iscroll.js"></script>
及以下:
var myScroll;
function loaded() {
myScroll = new iScroll('wrapper');
}
document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);
document.addEventListener('DOMContentLoaded', function() { setTimeout(loaded, 200); }, false);
其工作正常時,頁面加載的第一次,但是使用這是一個asp.net upadate面板中的列表並回滾滾動。
我試圖從的RegisterStartupScript我的C#,當觸發列表刷新的事件發生:
public string ipadScript()
{
StringBuilder sb = new StringBuilder();
sb.Append("var myScroll;" + Environment.NewLine);
sb.Append("function loaded() {" + Environment.NewLine);
sb.Append("alert('h');" + Environment.NewLine);
sb.Append("myScroll = new iScroll('wrapper');" + Environment.NewLine);
sb.Append("}" + Environment.NewLine);
sb.Append("document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);" + Environment.NewLine);
sb.Append("document.addEventListener('DOMContentLoaded', function() { setTimeout(loaded, 200); }, false);" + Environment.NewLine);
return sb.ToString();
}
ClientScriptManager cs = Page.ClientScript;
cs.RegisterClientScriptBlock(this.GetType(), "ipadKey", ipadScript(), true);
但這似乎並沒有任何工作。我甚至沒有收到我在腳本中添加的'alert'來檢查回傳。希望有人能幫忙?
已解決!!!!
function pageLoad(sender, args) {
if (args.get_isPartialLoad()) {
myScroll = new iScroll('wrapper');
}
}
這隻會用asp.net更新面板
還我不得不JS文件添加到網站,而不是從外部URL引用它 – user987723 2012-02-09 16:16:33