當瀏覽器提示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