最赞回答 / 兼容并包
<div id="demo" style="overflow:hidden;width:600px;color:#ffffff;"> <table cellpadding="0" cellspacing="0" border="0"> <tr><td id="demo1" valign="top" align="center"> <table cellpadding="2" cellspacing="0" bo...
2016-11-29
视频中的代码是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