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