• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

html作业天气查询界面html+css

武飞扬头像
lt346
帮助5

目录

一、作业要求

二、题目分析

三、最终演示

四、代码

五、心得


一、作业要求

利用百度主页的天气查询程序实现一个可以实时查询武汉市天气的静态页面

提示:获取天气数据的地址为(http://www.百度.com/home/other/data/weatherInfo?city=武汉),

(该网站返回一个json对象)界面要求如下图。

学新通

二、题目分析

用html和css实现界面布局,通过网站返回的json数据实现要求。天气图标需要用到json返回的数据来调用本地文件。

三、最终演示

学新通

四、代码

  1.  
    <!DOCTYPE html>
  2.  
    <html lang="en">
  3.  
    <head>
  4.  
    <meta charset="UTF-8">
  5.  
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6.  
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.  
    <title>天气查询</title>
  8.  
    <link rel="stylesheet" href="../css/weather.css">
  9.  
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js" charset="utf-8"></script>
  10.  
     
  11.  
    </head>
  12.  
     
  13.  
    <body>
  14.  
    <h1>城市:遵义</h1>
  15.  
     
  16.  
    <ul>
  17.  
    <li>
  18.  
    <h2>今天</h2>
  19.  
    <span id="today">今天是:</span>
  20.  
    <span id="lunar">农历:</span>
  21.  
    <div class="condition_1">天气:</div>
  22.  
    <div class="wind_1">风:</div>
  23.  
    <div class="temp_1">温度:</div>
  24.  
    <div class="pm25_1">pm2.5:</div>
  25.  
    <div class="pollution_1">空气质量:</div>
  26.  
    <img id="img" src="">
  27.  
    </li>
  28.  
     
  29.  
    <li>
  30.  
    <h2>明天</h2>
  31.  
    <span id="tomorrow">明天是:</span>
  32.  
    <div class="condition_2">天气:</div>
  33.  
    <div class="wind_2">风:</div>
  34.  
    <div class="temp_2">温度:</div>
  35.  
    <div class="pm25_2">pm2.5:</div>
  36.  
    <div class="pollution_2">空气质量:</div>
  37.  
    <img id="img2" src="">
  38.  
    </li>
  39.  
     
  40.  
    <li>
  41.  
    <h2>后天</h2>
  42.  
    <span id="thirdday">后天是:</span>
  43.  
    <div class="condition_3">天气:</div>
  44.  
    <div class="wind_3">风:</div>
  45.  
    <div class="temp_3">温度:</div>
  46.  
    <div class="pm25_3">pm2.5:未知</div>
  47.  
    <div class="pollution_3">空气质量:</div>
  48.  
    <img id="img3" src="">
  49.  
     
  50.  
    </li>
  51.  
     
  52.  
    <li>
  53.  
    <h2>第四天</h2>
  54.  
    <span id="fourthday">第四天是:</span>
  55.  
    <div class="condition_4">天气:</div>
  56.  
    <div class="wind_4">风:</div>
  57.  
    <div class="temp_4">温度:</div>
  58.  
    <div class="pm25_4">pm2.5:未知</div>
  59.  
    <div class="pollution_4">空气质量:未知</div>
  60.  
    <img id="img4" src="">
  61.  
    </li>
  62.  
     
  63.  
    <li>
  64.  
    <h2>第五天</h2>
  65.  
    <span id="fifthday">第五天是:</span>
  66.  
    <div class="condition_5">天气:</div>
  67.  
    <div class="wind_5">风:</div>
  68.  
    <div class="temp_5">温度:</div>
  69.  
    <div class="pm25_5">pm2.5:未知</div>
  70.  
    <div class="pollution_5">空气质量:未知</div>
  71.  
    <img id="img5" src="">
  72.  
    </li>
  73.  
     
  74.  
    </ul>
  75.  
     
  76.  
    <script>
  77.  
    var jsonHandler = function(weatherInfo)
  78.  
    {
  79.  
    var data = weatherInfo.data.weather.content;
  80.  
     
  81.  
    document.querySelector('#today').innerText = data.today.time;
  82.  
    document.querySelector('#tomorrow').innerText = data.tomorrow.time;
  83.  
    document.querySelector('#thirdday').innerText = data.thirdday.time;
  84.  
    document.querySelector('#fourthday').innerText = data.fourthday.time;
  85.  
    document.querySelector('#fifthday').innerText = data.fifthday.time;
  86.  
    document.querySelector('#lunar').innerText = data.calendar.lunar;
  87.  
     
  88.  
    var condition_1 = document.querySelector(".condition_1");condition_1.innerText = data.today.condition;
  89.  
    var condition_2 = document.querySelector(".condition_2");condition_2.innerHTML = data.tomorrow.condition;
  90.  
    var condition_3 = document.querySelector(".condition_3");condition_3.innerHTML = data.thirdday.condition;
  91.  
    var condition_4 = document.querySelector(".condition_4");condition_4.innerHTML = data.fourthday.condition;
  92.  
    var condition_5 = document.querySelector(".condition_5");condition_5.innerHTML = data.fifthday.condition;
  93.  
     
  94.  
     
  95.  
    var wind_1 = document.querySelector(".wind_1");wind_1.innerHTML = data.today.wind;
  96.  
    var wind_2 = document.querySelector(".wind_2");wind_2.innerHTML = data.tomorrow.wind;
  97.  
    var wind_3 = document.querySelector(".wind_3");wind_3.innerHTML = data.thirdday.wind;
  98.  
    var wind_4 = document.querySelector(".wind_4");wind_4.innerHTML = data.fourthday.wind;
  99.  
    var wind_5 = document.querySelector(".wind_5");wind_5.innerHTML = data.fifthday.wind;
  100.  
     
  101.  
    var temp_1 = document.querySelector(".temp_1");temp_1.innerHTML = data.today.temp;
  102.  
    var temp_2 = document.querySelector(".temp_2");temp_2.innerHTML = data.tomorrow.temp;
  103.  
    var temp_3 = document.querySelector(".temp_3");temp_3.innerHTML = data.thirdday.temp;
  104.  
    var temp_4 = document.querySelector(".temp_4");temp_4.innerHTML = data.fourthday.temp;
  105.  
    var temp_5 = document.querySelector(".temp_5");temp_5.innerHTML = data.fifthday.temp;
  106.  
     
  107.  
    var pollution_1 = document.querySelector(".pollution_1"); pollution_1.innerHTML = data.today.pollution;
  108.  
    var pollution_2 = document.querySelector(".pollution_2"); pollution_2.innerHTML = data.tomorrow.pollution;
  109.  
    var pollution_3 = document.querySelector(".pollution_3"); pollution_3.innerHTML = data.thirdday.pollution;
  110.  
     
  111.  
    var pm25_1 = document.querySelector(".pm25_1");pm25_1.innerHTML = data.today.pm25;
  112.  
    var pm25_2 = document.querySelector(".pm25_2");pm25_2.innerHTML = data.tomorrow.pm25;
  113.  
     
  114.  
    var a1 =data.today.imgs[1];document.querySelector('#img').src = "../img/weather_icon/" a1 ".jpg";
  115.  
    var a2 =data.tomorrow.imgs[1];document.querySelector('#img2').src = "../img/weather_icon/" a2 ".jpg";
  116.  
    var a3 =data.thirdday.imgs[1];document.querySelector('#img3').src = "../img/weather_icon/" a3 ".jpg";
  117.  
    var a4 =data.fourthday.imgs[1];document.querySelector('#img4').src = "../img/weather_icon/" a4 ".jpg";
  118.  
    var a5 =data.fifthday.imgs[1];document.querySelector('#img5').src = "../img/weather_icon/" a5 ".jpg";
  119.  
     
  120.  
     
  121.  
    }
  122.  
    var jsonData = document.createElement("script");
  123.  
    jsonData.src = "https://www.百度.com/home/other/data/weatherInfo?city=" encodeURI("遵义") "&&callback=jsonHandler"
  124.  
    document.querySelector("head").appendChild(jsonData)
  125.  
    </script>
  126.  
    </body>
  127.  
     
  128.  
    </html>
学新通

css

  1.  
    ul {
  2.  
     
  3.  
     
  4.  
    font-size: larger;
  5.  
    font-style: normal;
  6.  
    }
  7.  
     
  8.  
    ul li {
  9.  
    vertical-align: top;
  10.  
    text-align: left;
  11.  
    width: 230px;
  12.  
    height: 260px;
  13.  
    color: #fcfcfcec;
  14.  
    background: url(../img/OIP-C.jpg) ;
  15.  
    background-size: 100%;
  16.  
    background-repeat: no-repeat;
  17.  
    background-color: rgb(244, 247, 247);
  18.  
    padding: 0px 10px;
  19.  
    font-size: 10px;
  20.  
    border: 1px rgb(0, 0, 0);
  21.  
    display: inline-block;
  22.  
    }
  23.  
     
  24.  
    h1
  25.  
    {
  26.  
    color: #45ad2e;
  27.  
    width: 1500px;
  28.  
    height: 60px;
  29.  
    background: url(../img/h1.jpg);
  30.  
    background-size: 100%;
  31.  
    background-color: aliceblue;
  32.  
    font-size: 20px;
  33.  
    font-style: normal;
  34.  
    color: rgb(12, 1, 1);
  35.  
    text-align: center;
  36.  
     
  37.  
     
  38.  
    }
  39.  
    body
  40.  
    {
  41.  
    width: 1500px;
  42.  
    height: 600px;
  43.  
    background: url(../img/back-green.jpg);
  44.  
    background-size: 100%;
  45.  
    background-repeat: no-repeat;
  46.  
    }
学新通

五、心得

刚开始学习html,遇到很多难题,走了很多弯路,比如如何横向布局,如何通过网站返回的json文件里的一个数据(a0)去调用本地img名为a0.jpg的图片(上网搜索也无果,可能是过于简单)。终究是完成自己的第一个html静态页面。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhffjehh
系列文章
更多 icon
同类精品
更多 icon
继续加载