為什么這兩組基本一樣的代碼,為什么運(yùn)行卻是不一樣的?
<script?type="text/javascript"> ?var?top1?=?document.getElementById('top'); ?var?con1?=?document.getElementById('con1'); ?var?con2?=?document.getElementById('con2'); ?var?time?=?50; ?top1.scrollTop?=?0; ?con2.innerHTML?=?con1.innerHTML; ?function?start(){ ????if(top1.scrollTop?>=?con1.scrollHeight){ ????????top1.scrollTop?=?0; ????????}else{ ????????top1.scrollTop?++;???? ????????????} ????} var?iTime?=?setInterval("start()",time); top1.onmouseover?=?function(){ ????clearInterval(iTime); ????} top1.onmouseout?=?function(){ ????iTime?=?setInterval("start()",time); ????} </script>
上面這段代碼能實(shí)現(xiàn)滾動(dòng)。
下面的代碼幾乎一樣的,就是var?top?=?document.getElementById('top');不同。
下面這段代碼不能實(shí)現(xiàn)滾動(dòng),沒(méi)有反應(yīng)
這到底有什么不同嗎?就是變量名稱不同
其他HTML ,CSS都一樣的;
為什么這條語(yǔ)句會(huì)無(wú)效?
var?top?=?document.getElementById('top');
最后反復(fù)實(shí)驗(yàn)了,當(dāng)var top = document.getElementById('top');
的時(shí)候,不能實(shí)現(xiàn)滾動(dòng),這是為什么呢
<script?type="text/javascript"> ?var?top?=?document.getElementById('top'); ?var?con1?=?document.getElementById('con1'); ?var?con2?=?document.getElementById('con2'); ?var?time?=?50; ?top.scrollTop?=?0; ?con2.innerHTML?=?con1.innerHTML; ?function?start(){ ????if(top.scrollTop?>=?con1.scrollHeight){ ????????top.scrollTop?=?0; ????????}else{ ????????top.scrollTop?++;???? ????????????} ????} var?iTime?=?setInterval("start()",time); top.onmouseover?=?function(){ ????clearInterval(iTime); ????} top.onmouseout?=?function(){ ????iTime?=?setInterval("start()",time); ????} </script>
2016-04-22
JavaScript中top是關(guān)鍵字,不能作為變量名。至于有哪些關(guān)鍵字和保留字你在查查吧!