第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么js放在head里報錯,加上window.onload也不行

為什么js放在head里報錯,加上window.onload也不行

啊啊啊啊123 2016-09-29 15:13:47
<!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;????????/*?頁面內(nèi)容居中?*/ } *?{ 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;???????????????/*?讓新聞內(nèi)容靠左?*/ } /*??頭部樣式?*/ #moocTitle?{ height:?62px; overflow:?hidden;??/*?這個一定要加上,內(nèi)容超出的部分要隱藏,免得撐高頭部?*/ 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;?????/*?這個一定要加上,內(nèi)容超出的部分要隱藏,免得撐高底部結(jié)構(gòu)?*/ } /*??中間樣式?*/ #moocBox?{ height:?144px; width:?335px; margin-left:?25px; margin-top:?10px; overflow:?hidden;????/*??這個一定要加,超出的內(nèi)容部分要隱藏,免得撐高中間部分?*/ } #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> </head> <body> <!--??慕課網(wǎng)課程公告開始?--> <div??id="mooc">? <!--??頭部?--> <h3?id="moocTitle">最新課程<a?href="#"?target="_self">更多>></a>?</h3> <!--??頭部結(jié)束?-->? <!--??中間?--> <div??id="moocBox"> ????<ul?id="con1"> ????????<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.如何實現(xiàn)“新手引導”效果</a><span>2013-12-06</span></li> ????</ul> ????<ul?id="con2"> ????</ul> </div> <!--??中間結(jié)束?-->? </div> <!--??慕課網(wǎng)課程公告結(jié)束?-->? <script?type="text/javascript"> ?var?area?=?document.getElementById('moocBox'); ?var?con1?=?document.getElementById('con1'); ?var?con2?=?document.getElementById('con2'); ?var?speed?=?50; ?area.scrollTop?=?0; ?con2.innerHTML?=?con1.innerHTML; ?area.scrollTop?=?con1.scrollHeight; ?function?scrollUp(){ ?if(area.scrollTop?==?0)?{//向上?起始是216到0再變成216 ?area.scrollTop?=?con1.scrollHeight; ?}else{ ???area.scrollTop?--;? ?}? } function?scrollUp1(){//向上?起始是0到216再變成0 ?if(area.scrollTop?>=?con1.scrollHeight)?{ ?area.scrollTop?=?0; ?}else{ ???area.scrollTop?++;? ?}? } var?myScroll?=?setInterval("scrollUp()",speed); area.onmouseover?=?function(){ ?clearInterval(myScroll); } area.onmouseout?=?function(){ ?myScroll?=?setInterval("scrollUp()",speed); } ?</script> </body> </html>上面是正常的代碼,是放在body里的,想放到head里怎么破真的不搞不清window.onload 有的時候可以又不行
查看完整描述

7 回答

已采納
?
stone310

TA貢獻361條經(jīng)驗 獲得超191個贊

問題并不出在頁面加載順序上,加上window.onload還是不能執(zhí)行的原因是因為window.onload=function(){}寫了后,相當于將所有JS放到一個window.onload這個局部作用域中;

而你的代碼setInterval("scrollUp()",speed),這么寫叫做字符串寫法,其中scrollUp這個函數(shù)必須在全局作用域中才可以被讀??;所以當你加了window.onload以后,scrollUp就相當于放在局部作用域中,所以無法讀??;

2種解決辦法:

1、如你現(xiàn)在一樣,放到</body>之前;

2、改成setInterval(scrollUp,speed)這么寫,這樣既可以讀取全局作用域中函數(shù),也可以讀取局部作用域中函數(shù);當改成這么寫后,你再去加上window.onload就沒問題了

查看完整回答
4 反對 回復 2016-09-30
  • 啊啊啊啊123
    啊啊啊啊123
    非常感謝,按你的第二種方法終于成了,不過又有新問題了,把第二種方法寫好的代碼放入.js文件引入html又不能動了,為什么呢.....
?
stone310

TA貢獻361條經(jīng)驗 獲得超191個贊

html:

<script?src="xxx.js"></script>?//引用;
//引用后,本頁面不能有window.onload,否則會覆蓋

xxx.js:

window.onload=function(){
//XXXX具體代碼
//最后scrollUp不要用字符串寫法
}
查看完整回答
反對 回復 2016-09-30
?
NO_3667788

TA貢獻2條經(jīng)驗 獲得超1個贊

朋友,你就不能把代碼放到專門的.js文件里面嗎,然后在head里面寫上<script type="text=javascript" src="存放的路徑,絕對/相對路徑都可以"><script>

在js文件里寫上 ?window.onload=function(){

????????你完美的js代碼塊;

}

-----------------搞定收工。

查看完整回答
反對 回復 2016-09-29
  • 啊啊啊啊123
    啊啊啊啊123
    大哥,我求你們動手試試可行
  • NO_3667788
    NO_3667788
    我用實踐驗證了他們二位的回答。他們說的很對,了解文檔的加載順序很重要。
  • 啊啊啊啊123
    啊啊啊啊123
    帥哥,解決沒,有人搶先解答出來了
點擊展開后面1
?
用戶193893

TA貢獻5條經(jīng)驗 獲得超1個贊

你的onload函數(shù)放在哪了,你的onload里面又包含了什么
查看完整回答
反對 回復 2016-09-29
?
CodeSection

TA貢獻6條經(jīng)驗 獲得超7個贊

主要是先加載和后加載的區(qū)別。

放在head中的JS代碼會在頁面加載完成之前就讀取,而放在body中的JS代碼,會在整個頁面加載完成之后讀取

如果JavaScript腳本寫在head標簽里面,那么需要用window.onload起到一個延遲加載的作用。

如果JavaScript腳本寫在body里面,也要看具體位置。如果寫在body里面,一般都是寫在了body標簽的最后面。

查看完整回答
反對 回復 2016-09-29
  • 7 回答
  • 1 關注
  • 3512 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號