我正在努力让我的头发试图让iscroll 4与jQuery Mobile一起工作. 如果我禁用JQM ajax默认导航这一切都工作正常,但我想保留这个. 我的问题是我无法解决如何成功调用/绑定iscroll所以它适用于需
如果我禁用JQM ajax默认导航这一切都工作正常,但我想保留这个.
我的问题是我无法解决如何成功调用/绑定iscroll所以它适用于需要它们的页面.我试过pageinit()和pagecreate()无济于事.
可以在这里找到一个基本的例子:
http://bit.ly/ngXkNR
任何指针都非常赞赏.
一个.
谢谢贾斯珀,我稍微改变了你的方法,这样你就可以在任何用类标识的包装器上调用iScroll.
另外,我在pagehide事件上卸载并销毁所有iScroll实例 – 我不需要刷新方法来满足我的需求:
// iScroll variable
var myScroll = [];
$(document).delegate('[data-role="page"]', 'pageshow', function () {
var $page = $(this);
// setup iScroll
$($page.find('.iscroll_wrapper')).each(function(index) {
var scroller_id = $(this).get(0);
myScroll.push(
new iScroll(scroller_id, {
snap : true,
momentum : false,
hScrollbar : false
}));
});
});
$(document).delegate('[data-role="page"]', 'pagehide', function () {
// unset and delete iScroll
for (x in myScroll)
{
myScroll[x].destroy();
myScroll[x] = null;
myScroll.splice(x, 1);
}
});
