Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 无法调用方法';滚动至';未定义的_Jquery_Iscroll4 - Fatal编程技术网

Jquery 无法调用方法';滚动至';未定义的

Jquery 无法调用方法';滚动至';未定义的,jquery,iscroll4,Jquery,Iscroll4,我想要一个iScroll在页面加载时滚动到某个位置,我将此代码放在页脚的最底部 <script> $(document).ready(function() { myScroll.scrollTo(0, -1389, 200); }); </script> 单独在命令行上,它工作正常,文档会滚动到正确的位置 myScroll是在实例化iScroll时设置的,此代码位于头中 <script type="text/jav

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

<script>

$(document).ready(function() {

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


                   });
</script>
单独在命令行上,它工作正常,文档会滚动到正确的位置

myScroll是在实例化iScroll时设置的,此代码位于头中

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

迈斯克罗尔变种;
函数加载(){
setTimeout(函数(){
myScroll=新的iScroll(“内容”);
}, 100);
}
window.addEventListener('load',loaded,false);

我认为您存在范围问题,因为“myScroll”不在您定义的函数的范围内。如果它是一个DOM元素,您可能应该获取该元素并在函数的作用域中将其定义为myScroll,然后调用scrollTo()函数


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

$(文档).ready(函数(){
myScroll=/*在此处获取元素*/;
myScroll.scrollTo(0,-1389200);
});

您在哪里设置myScroll?你能提供代码吗?已编辑问题以提供代码问题已解决,我必须将其包装在timout函数中。可以尝试“myScroll=document.getElementById('content');”?这不起作用,因为myScroll是iScroll插件的实例化,为什么它会从控制台运行,但不会在文档中运行?

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