我希望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>
答案 0 :(得分:1)
我认为你有一个范围问题,因为“myScroll”不在你定义的函数范围内。如果它是一个DOM元素,你应该得到该元素并在函数范围内将其定义为myScroll,然后调用scrollTo()函数。
<script>
$(document).ready(function() {
myScroll = /* Get your element here */;
myScroll.scrollTo(0, -1389, 200);
});
</script>