【发布时间】:2021-07-07 02:31:09
【问题描述】:
尽管“Categoryvalue”中有数据,但条件不起作用。我只是 JS 的新手。 我的方法错了吗?如何根据天气情况改变背景?
var button = document.querySelector('.button')
var inputValue = document.querySelector('.inputValue')
var name1 = document.querySelector('.name1');
var desc = document.querySelector('.desc');
var temp = document.querySelector('.temp');
var category = document.querySelector('.category');
button.addEventListener('click',function(){
fetch('https://api.openweathermap.org/data/2.5/weather?q='+inputValue.value+'&appid=<removed>')
.then(response => response.json())
// .then(data => console.log(data))
.then(data => {
var nameValue = data['name'];
var categoryValue =data['weather'][0]['main'];
var tempValue = data['main']['temp'];
var descValue = data['weather'][0]['description'];
var tofloat = Math.abs(tempValue - 273.15);
var tempCelcius= parseFloat(tofloat).toFixed(2);
name1.innerHTML = nameValue;
category.innerHTML = categoryValue;
temp.innerHTML = tempCelcius;
desc.innerHTML = descValue;
if(categoryValue == 'Clear'){
document.body.style.backgroundImage =url('../pictures/clear.jpg');
}else if(categoryValue == 'Clouds'){
document.body.style.backgroundImage =url('../pictures/clouds.jpg');
}else if(categoryValue == 'Rain'){
document.body.style.backgroundImage = url("../pictures/rain.jpg");
}
})
.catch(err => alert("Wrong City Name!"))
})
【问题讨论】:
-
问题出在哪里?你改变背景的方式,或者你在下雨时获取信息的方式?
-
我更改背景图像的方式。在 if else 条件下
-
添加
console.log(categoryValue) -
nvm,我知道是什么问题了,我一会儿写出来
-
好像已经有2个人回答了,我就不写了