SplitView( http://asyraf9.github.com/jquery-mobile/)とjQuery Mobileを使用してWebAppを実装しました(これはScrollViewコンポーネントを使用しているようです)。すべてが正常に動作します...
パネル内に、スクロールがリストの最後に達したときに動的に要素を追加する必要がある要素のリストがあります。iPhoneでは、SplitViewを使用していませんが、iScroll(http://cubiq.org/iscroll)と、これを実現するための次のコードを使用しています(これは機能しています)。
HTML:
<div data-role="panel" data-id="menu" data-hash="crumbs" style="z-index: 10000;" id="Panel">
<div data-role="page" id="Root" class="Login" onscroll="console.log('onscroll');">
<div data-role="content" data-theme="d" onscroll="console.log('onscroll');">
<div class="sub">
<ul data-role="listview" data-theme="d" data-dividertheme="a" class="picListview" id="PortfolioList">
<!-- Content added dynamically -->
</ul>
</div>
</div>
</div>
</div>
Javascript:
var defaultIScrollOptions = {
useTransition: true,
onScrollStart: function() {
this.refresh();
},
onScrollEnd: function() {
if (this.elem && this.id) {
possiblyDisplayNextDocuments(this.y, this.elem, this.id);
}
}
};
iScrolls.push(new iScroll(document.getElementById("searchResults").parentNode, defaultIScrollOptions));
しかし、SplitViewを使用する場合、リスナーをバインドするイベントと要素、またはスクロール位置を取得する方法がわかりません。私はすでにいくつかの組み合わせを試しましたが、良い結果は得られませんでした。最高のものは次のとおりです。
$("#PortfolioList").scrollstop(function(event) {
console.log("scrollstop: "+$("#PortfolioList").scrollTop());
});
私の質問は次のとおりです。適切なイベントリスナーを使用していますか(スクロールアニメーションはまだ使用されていますが、すでに起動しているため)、スクロール位置を取得するにはどうすればよいですか?