將JS代碼放到<head>里執行錯誤
將JS代碼放到<head>標簽后,執行代碼出錯。
錯誤提示:
VM1272:1 Uncaught ReferenceError: scrollUp is not defined
代碼如下:
<!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html?xmlns="http://www.w3.org/1999/xhtml"> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/> <title>新聞無縫向上無縫滾動</title> <style> body?{ font-size:?12px; line-height:?24px; text-algin:?center;????????/*?頁面內容居中?*/ } *?{ margin:?0px; padding:?0px;????????????/*??去掉所有標簽的marign和padding的值??*/ } ul?{ list-style:?none;???????????/*??去掉ul標簽默認的點樣式??*/ } a?img?{ border:?none;????????/*??超鏈接下,圖片的邊框??*/ } a?{ color:?#333; text-decoration:?none;?????/*?超鏈接樣式?*/ } a:hover?{ color:?#ff0000; } #mooc?{ width:?399px; border:?5px?solid?#ababab; -moz-border-radius:?15px;??????/*?Gecko?browsers?*/ -webkit-border-radius:?15px;???/*?Webkit?browsers?*/ border-radius:?15px; box-shadow:?2px?2px?10px?#ababab; margin:?50px?auto?0; text-align:?left;???????????????/*?讓新聞內容靠左?*/ } /*??頭部樣式?*/ #moocTitle?{ height:?62px; overflow:?hidden;??/*?這個一定要加上,內容超出的部分要隱藏,免得撐高頭部?*/ font-size:?26px; line-height:?62px; padding-left:?30px; background-image:?-moz-linear-gradient(top,?#f05e6f,?#c9394a);?/*?Firefox?*/ background-image:?-webkit-gradient(linear,?left?top,?left?bottom,?color-stop(0,?#f05e6f),?color-stop(1,?#c9394a));?/*?Saf4+,?Chrome?*/ filter:?progid:DXImageTransform.Microsoft.gradient(startColorstr='#8fa1ff',?endColorstr='#f05e6f',?GradientType='0');?/*?IE*/ border:?1px?solid?##f05e6f; -moz-border-radius:?8px?8px?0?0;??????/*?Gecko?browsers?*/ -webkit-border-radius:?8px?8px?0?0;???/*?Webkit?browsers?*/ border-radius:?8px?8px?0?0; color:?#fff; position:?relative; } #moocTitle?a?{ position:?absolute; right:?10px; bottom:?10px; display:?inline; color:?#fff; font-size:?12px; line-height:?24px; } /*??底部樣式?*/ #moocBot?{ width:?399px; height:?10px; overflow:?hidden;?????/*?這個一定要加上,內容超出的部分要隱藏,免得撐高底部結構?*/ } /*??中間樣式?*/ #moocBox?{ height:?144px; width:?335px; margin-left:?25px; margin-top:?10px; overflow:?hidden;????/*??這個一定要加,超出的內容部分要隱藏,免得撐高中間部分?*/ } #mooc?ul?li?{ height:?24px; } #mooc?ul?li?a?{ width:?180px; float:?left; display:?block; overflow:?hidden; text-indent:?15px; height:?24px; } #mooc?ul?li?span?{ float:?right; color:?#999; } </style> <script?type="text/javascript"> window.onload=function(){ var?area?=?document.getElementById('moocBox'); ?var?iliHeight?=?24;//單行滾動的高度 ?var?speed?=?50;//滾動的速度 ?var?time; ?var?delay=?2000; ?area.scrollTop=0; ?area.innerHTML+=area.innerHTML;//克隆一份一樣的內容 ?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);//初始化 } </script> </head> <body> <!--??慕課網課程公告開始?--> <div??id="mooc">? <!--??頭部?--> <div??id="moocTitle">慕課網最新課程<a?href="#"?target="_self">更多>></a>?</div> <!--??頭部結束?-->? <!--??中間?--> <div??id="moocBox"> ????<ul> ????????<li><a?href="#">1.學會html5?絕對的屌絲逆襲(案例)</a><span>2013-09-18</span></li> ????????<li><a?href="#">2.tab頁面切換效果(案例)</a><span>2013-10-09</span></li> ????????<li><a?href="#">3.圓角水晶按鈕制作(案例)</a><span>2013-10-21</span></li> ????????<li><a?href="#">4.HTML+CSS基礎課程(系列)</a><span>2013-11-01</span></li> ????????<li><a?href="#">5.分頁頁碼制作(案例)</a><span>2013-11-06</span></li> ????????<li><a?href="#">6.導航條菜單的制作(案例)</a><span>2013-11-08</span></li> ????????<li><a?href="#">7.信息列表制作(案例)</a><span>2013-11-15</span></li> ????????<li><a?href="#">8.下拉菜單制作(案例)</a><span>2013-11-22</span></li> ????????<li><a?href="#">9.如何實現“新手引導”效果</a><span>2013-12-06</span></li> ????</ul> </div> <!--??中間結束?-->? <!--??底部?--> <div??id?="moocBot">?</div> <!--??底部結束?-->? </div> <!--??慕課網課程公告結束?-->? <!--?<script?type="text/javascript"> ?var?area?=?document.getElementById('moocBox'); ?var?iliHeight?=?24;//單行滾動的高度 ?var?speed?=?50;//滾動的速度 ?var?time; ?var?delay=?2000; ?area.scrollTop=0; ?area.innerHTML+=area.innerHTML;//克隆一份一樣的內容 ?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) ?</script>?--> </body> </html>
2016-08-09
西風瀟瀟,這個哥們說的有道理.
如果你要寫成這樣:
就不要把它放到window.onload里面,而是應該把它放到body的末尾.
如果你要把代碼放到window.onload里面,就寫成這樣:
至于為什么,我也不知道.
2016-08-08
?function?startScroll(){
?????time=setInterval("scrollUp()",speed);
?????area.scrollTop++;
?????}
?area.scrollTop++;應該寫在? time=setInterval("scrollUp()",speed);前面...
2016-04-15
已發現錯誤:
錯誤代碼:
改為正確代碼: