scrollHeight和offsetHeight
我想問下,這里為什么用scrollHeight而不用ul的offsetHeight。。。。
并且,我先獲取到div里面的第一個ul,然后console.log(con1.offsetHeight),居然是0,為什么啊?
<script?type="text/javascript"> ?var?area?=?document.getElementById('moocBox'); ?var?con1?=?area.getElementsByTagName('ul')[0]; ?var?iliHeight?=?24;//單行滾動的高度 ?var?speed?=?50;//滾動的速度 ?var?time; ?var?delay=?1000; ?area.scrollTop=0; ?area.innerHTML+=area.innerHTML;//克隆一份一樣的內(nèi)容 ?function?startScroll(){ ?time=setInterval("scrollUp()",speed); ?area.scrollTop++; ?} ?function?scrollUp(){ ?if(area.scrollTop?%?iliHeight==0){ ?clearInterval(time); ?setTimeout(startScroll,delay); ?}else{ ?area.scrollTop++; ?if(area.scrollTop?>=?area.scrollHeight/2){ ?area.scrollTop?=0; ?} ?} ?} ?setTimeout(startScroll,delay); ?console.log(con1.offsetHeight); ?</script>
2015-10-03
間歇性滾動(源代碼)
2015-10-03
文字無縫滾動(源代碼)
2015-10-03
javascript 中 offsetHeight 是對象的可見高度,包滾動條等邊線,會隨窗口的顯示大小改變。
因為沒你有你的文檔結(jié)構(gòu)代碼及樣式,無法給出具體的結(jié)論。
但經(jīng)驗告知,可能是你的con1下的子元素是浮動元素,但con1未有清除浮動導致。