function getWeather(lat, lon){
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
currentTempInCelsius =parseInt(myObj.main.temp);
document.getElementById("temp").innerHTML =currentTempInCelsius;
backImage(parseInt(myObj.main.temp));
}
};
xmlhttp.open("GET", urlString, true);
xmlhttp.send();
}
最初の関数では、APIから現在の温度を取得します。これを解析してbackImageに渡します。次にifループを適用して、背景画像へのurlを保持するcssクラス(.cold、.avg & .body)をボディに割り当てますが、動作していないようです。JSON API変数に基づいて変更するHTML背景を取得できません。
function backImage(tempp){
if(tempp<15){
setImg(cold);
}
if(tempp>=15&&tempp<25){
setImg(avg);
}
if(tempp>=25){
setImg(hot);
}
}
function setImg(myClass){
$('body').className = myClass;
}
クラスを最初に削除することは意味がありますが、動作していないようです –