无法调用未定义的方法'scrollTo'

时间:2011-09-06 20:35:04

标签: jquery iscroll4

我希望iScroll在页面加载时滚动到某个位置,我将此代码放在页脚的最底部。

<script>

$(document).ready(function() {

myScroll.scrollTo(0, -1389, 200);


                   });
</script>

但是我在Chrome中遇到此错误

未捕获的TypeError:无法调用未定义的方法'scrollTo'

执行时

  myScroll.scrollTo(0, -1389, 200);

单独在命令行上运行正常,文档滚动到正确的位置。

在实例化iScroll时设置myScroll,此代码位于标题

  <script type="text/javascript">
               var myScroll;
function loaded() {
    setTimeout(function () {
        myScroll = new iScroll('content');
    }, 100);
}
window.addEventListener('load', loaded, false);
            </script>

1 个答案:

答案 0 :(得分:1)

我认为你有一个范围问题,因为“myScroll”不在你定义的函数范围内。如果它是一个DOM元素,你应该得到该元素并在函数范围内将其定义为myScroll,然后调用scrollTo()函数。


<script>
$(document).ready(function() {
    myScroll = /* Get your element here */;
    myScroll.scrollTo(0, -1389, 200);
});
</script>