我遇到這些問題。 我希望身體根據溫度改變顏色。 它運作良好,但它只是最後一種被認爲是'#e74c3c'
的顏色。 例如,它是15度,我得到紅色'#e74c3c
'那麼它不是30°。溫度條件
if(weather.temp > 0) {
$('body').animate({backgroundColor: '#3498db'}, 1500);
} else {
$('body').animate({backgroundColor: '#3498db'}, 1500);
}
if(weather.temp > 10) {
$('body').animate({backgroundColor: '#f1c40f'}, 1500);
} else {
$('body').animate({backgroundColor: '#f1c40f'}, 1500);
}
if(weather.temp > 20) {
$('body').animate({backgroundColor: '#f39c12'}, 1500);
} else {
$('body').animate({backgroundColor: '#f39c12'}, 1500);
}
if(weather.temp > 30) {
$('body').animate({backgroundColor: '#e74c3c'}, 1500);
} else {
$('body').animate({backgroundColor: '#e74c3c'}, 1500);
}
因爲您的最終else會被<= 30的任何東西觸發。您應該使用一個if和其他ifs。 – j08691
看看你的代碼中的邏輯。每條if語句的每個子句中都有相同的顏色。當它到達最終的if語句時,它將背景顏色設置爲#e74c3c,而不管它是什麼。 – ElGavilan
如果'weather.temp <= 0'會發生什麼? – JLewkovich