iScroll on div,动态添加图像

时间:2013-05-09 06:53:22

标签: iphone cordova iscroll

我正在使用PhoneGap来创建iPhone应用程序。我正在尝试使用iScroll进行缩放功能。但我有一个问题,我不能滚动,直到我放大div。一旦我取消缩放div,它就会自动滚动回到顶部。

我已经看过以下两个线程,我认为这会有所帮助,但这两个解决方案都不适用于我的情况。

Thread 1

Thread

我有一个在AJAX调用后添加了图像的div。我在它周围创建了一个div包装器,它应该是可缩放的。其代码如下:

<div id = 'zoom-wrapper'>
    <div id="historyResponse"></div>
</div>

我有一个名为showHistory()的JS函数,它有一个AJAX调用。成功后,使用.append()将图像添加到historyResponse div中。

在阅读了上面提到的两个主题之后,我尝试添加诸如myScroll.refresh()之类的内容,或者在JS函数showHistory()结束时销毁然后重新创建myScroll,但没有解决我的问题。

我可以尝试解决这个问题吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

尝试传递此选项checkDOMChanges:true。当myScroll.refresh()失败时,它帮助我解决了类似的问题。

像这样

if('undefined' !== typeof myScroll){
   myScroll.destroy();
}

myScroll = new iScroll('<YOUR_ELEMENT_ID>', { checkDOMChanges:true });

如果您仍然遇到问题,请尝试

if('undefined' !== typeof myScroll){
   myScroll.destroy();
}

myScroll = new iScroll('<YOUR_ELEMENT_ID>', { 
   checkDOMChanges:true, 
   onBeforeScrollStart : function(e){ 
      myScroll.refresh(); 
   } 
});

我希望至少有一种解决方案可以帮到你。 :)