使用 FETCH 等待服务器响应时显示预加载器元素

问题描述 投票:0回答:1

在使用

fetch
显示请求的数据之前,我没有看到我的预加载器关于如何让它发挥作用的任何想法?
showLoad
hideLoad
loader


改变
let searchButton = document.getElementById('button')
let showInfo = document.getElementsByClassName('conteinerInfo')
showInfo[0].setAttribute('id', 'mainddiv')
let divId = document.getElementById('mainddiv')
let loader = document.getElementById('load')

function showLoad(){
     loader.classList.add('display')
    
}

function hideLoad(){
    loader.classList.remove('display')
}

function getWeather () { 
 
showLoad()
fetch(`http://api.weatherapi.com/v1/current.json?key=XXXXXXX&q=${input.value}&aqi=no`) 
.then(response => response.json())
.then(res => { 
    hideLoad()
   let celsius  = 'Temp' + ' ' + res.current.temp_c + " " + '°C'
divId.innerHTML =  celsius

})
} 

searchButton.addEventListener('click', getWeather)

javascript html css dom preloader
1个回答
0
投票

<div class="conteinerInfo"> <div id="load"></div> </div>

© www.soinside.com 2019 - 2024. All rights reserved.