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

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么js部分放在head里的話就報錯,放在body里就可以?

<script>

window.onload=function(){

var con1=document.getElementById("con1");

var con2=document.getElementById("con2");

var are=document.getElementById("big");

? ? ? ? ? ? ? ? var speed = 50;

? ? ? ? ? ? ? ? ?are.scrollTop = 0;

? ? ? ? ? ? ? ? ?con2.innerHTML = con1.innerHTML;

? ? ? ? ? ? ? ? ?function scrollUp(){

? ? ? ? ? ? if(are.scrollTop >= con1.scrollHeight) {

? ? ? ? are.scrollTop = 0;

? ? ? ? ?}else{

? ? ? ? ? ? ? are.scrollTop ++;?

? ? ? ? }?

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ?var myScroll = setInterval("scrollUp()",speed);

? ? ? ? ? ? ? ?are.onmouseover = function(){

? ? ? ? ? ? ? ?clearInterval(myScroll);

? ? ? ? ? ? ? ?}

? ? ? ? ? ? ? ?are.onmouseout = function(){

? ? ? ? ? ? ? ? ? myScroll = setInterval("scrollUp()",speed);

? ? ? ? ? ? ? ? }

</script>

這是放在head里的代碼,顯示scrollUp未定義。

另外,在head中用window.onload和js放在body最后有什么具體區(qū)別?

正在回答

2 回答

因為讀取的時候是從頭讀到尾的,js放在head的時候,里面定義的獲取的一些屬性還沒有被讀取到,所以js一般最好放在body的最下面。

1、

window.onload=function(){

var con1=document.getElementById("con1");

var con2=document.getElementById("con2");

var are=document.getElementById("big");

? ? ? ? ? ? ? ? var speed = 50;

? ? ? ? ? ? ? ? ?are.scrollTop = 0;

? ? ? ? ? ? ? ? ?con2.innerHTML = con1.innerHTML;

? ? ? ? ? ? ? ? ?function scrollUp(){

? ? ? ? ? ? if(are.scrollTop >= con1.scrollHeight) {

? ? ? ? are.scrollTop = 0;

? ? ? ? ?}else{

? ? ? ? ? ? ? are.scrollTop ++;?

? ? ? ? }?

? ? ? ? ? ? ? ? ? ? }

這一部分代碼有onload,所以沒問題;

2、

?var myScroll = setInterval("scrollUp()",speed);

? ? ? ? ? ? ? ?are.onmouseover = function(){

? ? ? ? ? ? ? ?clearInterval(myScroll);

? ? ? ? ? ? ? ?}

? ? ? ? ? ? ? ?are.onmouseout = function(){

? ? ? ? ? ? ? ? ? myScroll = setInterval("scrollUp()",speed);

? ? ? ? ? ? ? ? }

這一段代碼你寫在了onload外,所以放在head區(qū)時會在body加載之前執(zhí)行,因此就缺少變量,顯示未定義了

1 回復(fù) 有任何疑惑可以回復(fù)我~

因為讀取的時候是從頭讀到尾的,js放在head的時候,里面定義的獲取的一些屬性還沒有被讀取到,所以js一般最好放在body的最下面,我都是這么做的

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕田峪6924496 提問者

window.onload的意思不是等待頁面完全加載后才執(zhí)行js代碼嗎?那和js放在body的最下面有什么區(qū)別?
2016-08-14 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
信息滾動效果制作
  • 參與學(xué)習(xí)       47736    人
  • 解答問題       333    個

萌妹子帶您快速學(xué)習(xí)滾動效果,掌握無縫滾動和歇間性滾動的制作方法

進入課程

為什么js部分放在head里的話就報錯,放在body里就可以?

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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