2011-04-19 84 views
0

我正在使用iScroll来确保我们管理区域的兼容性。文档列出了如果通过ajax加载页面来重置滚动区域,但我无法使其工作。iScroll重置功能

文档是在这里:http://cubiq.org/iscroll-4刚刚超过三分之一的“掌握刷新”

的文件的方式下使用myscroll作为变量。我已经实现了类似的东西,它工作的地方在于内容是在哪里,但不会重置滚动条,因此无法看到通过ajax加载的内容大于最初的内容。

任何人都可以解决它。

很多谢谢,

回答

0

你说这不工作?

setTimeout(function() { 
    myScroll.refresh(); 
}, 0); 

您是否使用jQuery .load或.ajax加载新内容?

对于ajax,将其作为选项添加dataType:'html'以确保它将运行标签中的任何脚本,这些脚本将与您加载的数据一起提供。

然后,把你的加载文档的末尾:

<script type="text/javascript"> 
$(document).ready(function() { 
    setTimeout(function() { 
     myScroll.refresh(); 
    }, 0); 
}); 
</script> 

(考虑你是使用jQuery)。

请记住myScroll和myscroll是区分大小写的两个不同的东西。重新检查你的myscroll名字。

无论如何,这对我很有用。

+0

同样的问题,这是否也复位规模有多大?你如何重置规模? – 2013-07-02 16:28:35

+0

@AndreiCristianProdan你的意思是什么?捏缩放? – RaphaelDDL 2013-07-02 17:05:54

+0

是的,就是这样,捏缩放,想要重置图片到默认的“缩放”,没有缩放。 – 2013-07-03 11:44:28

0

这可能太晚了,但我自己找到了解决方案。 refresh()函数不会重置缩放比例,因此我们必须通过以下函数调用

.zoom(X,Y,scale);手动更改缩放比例。

例如:

.zoom(0,0,1);这将变焦倍数重置为1(最大变焦出或没有缩放)

这可能帮助其他人具有在iscroll 4