当浏览器提示Uncaught TypeError: Cannot read property 'innerHTML' of null的时候,原因是浏览器找不到该对象,将script挪到div后面,即可找到对象,正常运行
2016-12-05
视频中的代码是if(area.scrollTop >= con1.offsetHeight)
而下载到的源码是if(area.scrollTop >= con1.scrollHeight)
offsetHeight:表示自身的高度
offsetHeight = clientHeight + 滚动条 + 边框。
scrollHeight:padding加元素内容的高度。
这个高度与滚动条无关,是内容的实际高度。
scrollHeight = toppadding + bottompadding + 内容margin box的高度。
而下载到的源码是if(area.scrollTop >= con1.scrollHeight)
offsetHeight:表示自身的高度
offsetHeight = clientHeight + 滚动条 + 边框。
scrollHeight:padding加元素内容的高度。
这个高度与滚动条无关,是内容的实际高度。
scrollHeight = toppadding + bottompadding + 内容margin box的高度。
2016-11-24
如果你想要在外部引用js文件,
window.onload=function(){
//js代码
}
会发现提示: scrollUp is not defined
解决办法:写成timer = setInterval(scrollUp, speed);
原因分析:setInterval的第一个参数,可以是一个方法的引用,可以是一个字符串,也可以是一个方法。在这里是方法的引用 setInterval(scrollUp,speed); 是没有引号,也没有括号的。
区分:是否让浏览器解析匿名函数还是要实现函数功能的代码
window.onload=function(){
//js代码
}
会发现提示: scrollUp is not defined
解决办法:写成timer = setInterval(scrollUp, speed);
原因分析:setInterval的第一个参数,可以是一个方法的引用,可以是一个字符串,也可以是一个方法。在这里是方法的引用 setInterval(scrollUp,speed); 是没有引号,也没有括号的。
区分:是否让浏览器解析匿名函数还是要实现函数功能的代码
2016-11-24