4 日前に作成した例に従ってください ( jquery mobile で iscroll を使用)...最初のページの読み込み時にのみ発生するイベントにバインドしていて、新しいページが読み込まれるたびに発生する jQuery Mobile イベントにバインドしたいDOM に追加されます。
変化する:
var myScroll;
document.addEventListener('DOMContentLoaded', loaded, false);
に:
var myScroll = [];
$(document).delegate('[data-role="page"]', 'pagecreate', function () {
myScroll[this.id] = new iScroll(this.id + '_wrapper', {
snap: true,
momentum: false,
hScrollbar: false
});
});
wrapper
各ページの div の名前を _wrapper に変更する必要があります。ID を持つ各要素は DOM で一意の ID を必要とするため、とにかく必要です。
リンク: jquery モバイルで iscroll を使用する
- アップデート -
複数のページで iScroll カルーセルを使用する例を作成しました。カスタム JavaScript と CSS を各ページにどのように組み込んでいるかに注意してください。これにより、ユーザーが (任意のページで) ページを更新しても、コードが見つからないためにエラーが発生しなくなります。
実際の例へのリンクは次のとおりです。http://apexeleven.com/stackoverflow/iScroll/default.html