Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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
Javascript 未定义的偏移_Javascript_Jquery - Fatal编程技术网

Javascript 未定义的偏移

Javascript 未定义的偏移,javascript,jquery,Javascript,Jquery,我有以下脚本,当我在我的网站上时,我不断收到这样的错误信息: Uncaught TypeError: Cannot read property 'offsetTop' of undefined //鼠标滚动 (功能(){ var延迟=假; $(文档).on('mousewheel-DOMMouseScroll',函数(事件){ event.preventDefault(); 如果(延迟)返回; 延迟=真; setTimeout(函数(){delay=false},200) var wd=ev

我有以下脚本,当我在我的网站上时,我不断收到这样的错误信息:

Uncaught TypeError: Cannot read property 'offsetTop' of undefined
//鼠标滚动
(功能(){
var延迟=假;
$(文档).on('mousewheel-DOMMouseScroll',函数(事件){
event.preventDefault();
如果(延迟)返回;
延迟=真;
setTimeout(函数(){delay=false},200)
var wd=event.originalEvent.wheelDelta | |-event.originalEvent.detail;
var a=document.getElementsByTagName('section');
如果(wd<0){
对于(变量i=0;i=40)中断;
}
}
否则{
对于(变量i=a.length-1;i>=0;i--){
var t=a[i]。getClientRects()[0]。顶部;
如果(t<-20)断裂;
}
}
$('html,body')。设置动画({
scrollTop:a[i]。偏移设置
});
});

})();使用调试器找出未定义的内容及其原因。动画代码在循环之外。你怎么能得到一个[i]外循环?@SLaks我用过它,除了上面提到的错误外,它什么也没说。@VinayPrajapati你能说得更具体一点吗?你能告诉我怎么解决这个问题吗?@Guille我想你的
i
在循环之后被设置为-1,在调用animate之前在控制台中检查它的值