javascript - 无法根据 JSON API 变量更改 HTML 背景

标签 javascript html css json api

    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 循环来分配一个 css 类(.cold、.avg 和 .body),该类将背景图像的 url 保存到 body,但它似乎不起作用。

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;
}  

最佳答案

function setImg(myClass){
   $('body').removeClass();
   $('body').addClass(myClass);
}

试试这个。

关于javascript - 无法根据 JSON API 变量更改 HTML 背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46015297/

相关文章:

html - 在显示移动时 Bootstrap 不需要的空白

html - 带双边框的 CSS 表格

javascript - ng-disabled 在 chrome 中不起作用

javascript - AngularJs : how to use multiple condition inside ng-switch?

javascript - Firebase 实时数据库是否有任何 "lifecycle"事件?

javascript - 链接到另一个页面的末尾,我无法访问该页面的源代码

javascript - header 比父元素宽 ~60%?

javascript - 搜索数组,返回结果

c# - 在 ASP.NET 上使用服务器发送的事件时如何检测断开连接?

html - 如何使用伪 CSS 过渡更改事件切换按钮的 CSS