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之前在控制台中检查它的值