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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

無法將內(nèi)聯(lián) JS 放入外部 JS 并獲得相同的結(jié)果

無法將內(nèi)聯(lián) JS 放入外部 JS 并獲得相同的結(jié)果

我正在嘗試為我擁有的項(xiàng)目創(chuàng)建一個(gè) gif 預(yù)加載器。在當(dāng)前課程之前的課程中,我們被允許將 JS 內(nèi)聯(lián),如下所示:<script>    let loader = document.getElementById("loader");    window.addEventListener("load", function () {        loader.style.height = "400px";        loader.style.width = "400px";        loader.style.borderRadius = "50%";        loader.style.visibility = "hidden";    });</script>這使用以下 HTML 和 CSS 運(yùn)行:HTML<div id="loader">    <img src="images/pepper.gif" alt="loading animation"/></div>CSS#loader {    height: 2000px;    width: 2000px;    background-color: black;    position: fixed;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    z-index: 999;    transition: all .5s;}#loader img {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);}這工作得很好。但是,在本課程中,要求我們將 JS 放在外部文件中。我已經(jīng)像這樣鏈接了文件<script src="js/index.js"></script>在 HTML 的 head 標(biāo)簽中。JS 看起來是這樣的(我們需要使用 IIFE):(function () {    "use strict";    let loader = document.getElementById("loader");    window.addEventListener("load", function () {        loader.style.height = "400px";        loader.style.width = "400px";        loader.style.borderRadius = "50%";        loader.style.visibility = "hidden";    });})();我的問題是,現(xiàn)在,當(dāng)在外部文件中時(shí),gif 將永遠(yuǎn)留在屏幕上。當(dāng)它內(nèi)聯(lián)時(shí),它會(huì)加載一段時(shí)間,然后顯示站點(diǎn)的內(nèi)容。誰能幫我解決這個(gè)問題?
查看完整描述

1 回答

?
郎朗坤

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊

如果你的JS在<head>part,那document.getElementById("loader")null因?yàn)槟銢]有等待DOM準(zhǔn)備好,所以它還不存在。如果您使用 打開瀏覽器的開發(fā)者控制臺(tái)F12,您將看到:

未捕獲的類型錯(cuò)誤:無法讀取 null 的屬性“樣式”

要么把你的腳本放在結(jié)束</body>標(biāo)簽之前,要么用以下代碼包裝你的代碼:

addEventListener('DOMContentLoaded', function() { /* code */ });


查看完整回答
反對(duì) 回復(fù) 2022-07-15
  • 1 回答
  • 0 關(guān)注
  • 144 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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