我正在使用javascript文件来模拟网站上可滚动div的iOS滚动功能。当ajax加载后div的大小发生变化时,脚本应该重置。这一点我无法开始工作。在普通浏览器上,div按预期扩展。在iOS上,面板根本不会滚动。
代码名为iScroll http://cubiq.org/iscroll-4
在ajax加载后,将触发此脚本。这正是文档所说的。在load事件中,我创建了下面列出的全局变量。
function onCompletion() {
myScroll1.refresh();
myScroll2.refresh();
myScroll3.refresh();
myScroll4.refresh();
myScroll5.refresh();
myScroll6.refresh();
};
有人能看到什么不起作用吗?
非凡
答案 0 :(得分:0)
文档提到0秒超时将解决问题。这没有做到,但将超时更改为1000毫秒。因此onCompletion()函数应如下所示。
function onCompletion() {
setTimeout(function () {
myScroll1.refresh(); myScroll2.refresh(); myScroll3.refresh(); myScroll4.refresh(); myScroll5.refresh(); myScroll6.refresh();
}, 1000);
}
这是完全正常的。该解决方案位于iScroll演示之一,与文档完全相反。