国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

HTML、CSS和JavaScript實現(xiàn)簡單天氣預(yù)報

這篇具有很好參考價值的文章主要介紹了HTML、CSS和JavaScript實現(xiàn)簡單天氣預(yù)報。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

使用HTML、CSS和JavaScript實現(xiàn)簡單天氣預(yù)報的步驟:

  1. 首先需要獲取天氣API的數(shù)據(jù),可以通過向第三方天氣數(shù)據(jù)服務(wù)商發(fā)送HTTP請求來獲取數(shù)據(jù)。例如,可以使用Yahoo Weather API或OpenWeatherMap API等。這里以O(shè)penWeatherMap API為例,獲取當(dāng)前城市的天氣情況。

  2. 接著,將獲取到的天氣數(shù)據(jù)動態(tài)地展示在HTML頁面上。可以使用JavaScript的DOM操作方法,將獲取到的數(shù)據(jù)渲染到頁面上指定的位置。

  3. 最后,為了美化界面,可以使用CSS對整個天氣預(yù)報頁面進(jìn)行樣式設(shè)置。


?

下面是具體的代碼實現(xiàn):

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>天氣預(yù)報</title>
    <link rel="stylesheet" href="style.css">
  </head>
  <body>
    <div class="weather">
      <span class="city"></span>
      <span class="temp"></span>
      <span class="description"></span>
      <img class="icon"/>
    </div>

    <script src="main.js"></script>
  </body>
</html>
.weather {
  width: 300px;
  height: 150px;
  background-color: #eee;
  border-radius: 10px;
  text-align: center;
  margin: 50px auto;
  padding: 20px;
}

.city {
  font-size: 25px;
  font-weight: bold;
  display: block;
  margin-bottom: 15px;
}

.temp {
  font-size: 18px;
  font-weight: bold;
  display: block;
  margin-bottom: 10px;
}

.description {
  font-size: 16px;
  display: block;
  margin-bottom: 15px;
}

.icon {
  width: 50px;
  height: auto;
  margin-top: 10px;
}
let city = "北京"; // 獲取天氣的城市
let apiKey = "your_api_key"; // 替換為你自己的API Key

let url = `https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${apiKey}&lang=zh_cn`;

fetch(url)
  .then(response => response.json())
  .then(data => {
    console.log(data);

    let cityName = data.name;
    let temperature = Math.round(data.main.temp - 273.15);
    let description = data.weather[0].description;
    let iconCode = data.weather[0].icon;

    document.querySelector(".city").textContent = cityName;
    document.querySelector(".temp").textContent = `${temperature}°C`;
    document.querySelector(".description").textContent = description;
    document.querySelector(".icon").setAttribute("src", `http://openweathermap.org/img/w/${iconCode}.png`);
  })
  .catch(err => {
    console.log(err);
  });

?


上面的代碼中,先定義了要獲取天氣數(shù)據(jù)的城市和API Key,在JavaScript中使用fetch方法發(fā)送HTTP請求,獲取數(shù)據(jù)后再使用DOM操作將數(shù)據(jù)渲染到HTML頁面上對應(yīng)的元素中。

如果使用Vue.js框架開發(fā),則可以更加簡便地實現(xiàn)天氣預(yù)報功能,具體步驟如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>天氣預(yù)報</title>
  <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.min.js"></script>
  <link rel="stylesheet" href="style.css">
</head>

<body>
  <div id="app">
    <div class="weather">
      <span class="city">{{ city }}</span>
      <span class="temp">{{ temperature }}°C</span>
      <span class="description">{{ description }}</span>
      <img :src="iconUrl"/>
    </div>
var app = new Vue({
  el: '#app',
  data: {
    city: "北京",
    apiKey: "your_api_key",
    temperature: "",
    description: "",
    iconCode: ""
  },
  methods: {
    getWeatherData: function() {
      let url = `https://api.openweathermap.org/data/2.5/weather?q=${this.city}&appid=${this.apiKey}&lang=zh_cn`;

      fetch(url)
        .then(response => response.json())
        .then(data => {
          console.log(data);

          this.temperature = Math.round(data.main.temp - 273.15);
          this.description = data.weather[0].description;
          this.iconCode = data.weather[0].icon;
        })
        .catch(err => {
          console.log(err);
        });
    }
  },
  computed: {
    iconUrl: function() {
      return `http://openweathermap.org/img/w/${this.iconCode}.png`;
    }
  },
  mounted: function() {
    this.getWeatherData();
  }
});

在上面的代碼中,我們使用了Vue.js的data屬性來存儲需要展示的數(shù)據(jù)和API Key信息。通過Vue.js的methods屬性定義一個獲取天氣數(shù)據(jù)的方法,并通過computed屬性計算圖片地址,最后使用mounted屬性在頁面加載時自動調(diào)用獲取天氣數(shù)據(jù)的方法。文章來源地址http://www.zghlxwxcb.cn/news/detail-767045.html

到了這里,關(guān)于HTML、CSS和JavaScript實現(xiàn)簡單天氣預(yù)報的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • QT實現(xiàn)天氣預(yù)報

    QT實現(xiàn)天氣預(yù)報

    public: ? ? MainWindow(QWidget* parent = nullptr); ? ? ~MainWindow(); ? ?protected: 形成文本菜單來用來右鍵關(guān)閉窗口 ? ? void contextMenuEvent(QContextMenuEvent* event); 鼠標(biāo)被點擊之后此事件被調(diào)用 ? ? void mousePressEvent(QMouseEvent *ev); 移動窗口 ? ? void mouseMoveEvent(QMouseEvent* ev); ? ? //重寫過濾器方法

    2024年02月12日
    瀏覽(27)
  • Flutter開發(fā)微信小程序?qū)崙?zhàn):構(gòu)建一個簡單的天氣預(yù)報小程序

    Flutter開發(fā)微信小程序?qū)崙?zhàn):構(gòu)建一個簡單的天氣預(yù)報小程序

    微信小程序是一種快速、高效的開發(fā)方式,F(xiàn)lutter則是一款強大的跨平臺開發(fā)框架。結(jié)合二者,可以輕松地開發(fā)出功能豐富、用戶體驗良好的微信小程序。 這里將介紹如何使用Flutter開發(fā)一個簡單的天氣預(yù)報小程序,并提供相應(yīng)的代碼示例。 在開始之前,確保你已經(jīng)安裝了Fl

    2024年02月12日
    瀏覽(31)
  • Java實現(xiàn)天氣預(yù)報功能

    Java實現(xiàn)天氣預(yù)報功能

    如果要實現(xiàn)類似百度天氣、手機(jī)App這樣的天氣預(yù)報功能該如何實現(xiàn)?首先想到的是百度... ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ?? 最近公司做了一個項目,天氣預(yù)報的功能也做上去了,不僅有實時天氣、未來7天預(yù)報的功能、還有氣象預(yù)警的功能。 天氣包括基本天氣、白

    2024年02月05日
    瀏覽(34)
  • kotlin 編寫一個簡單的天氣預(yù)報app(六)使用recyclerView顯示forecast內(nèi)容

    要使用RecyclerView顯示天氣預(yù)報的內(nèi)容 先在grandle里添加recyclerView的引用 創(chuàng)建一個RecyclerView控件:在布局文件中,添加一個RecyclerView控件,用于顯示天氣預(yù)報的列表。 這是一個包含三個TextView的LinearLayout布局,用于顯示天氣相關(guān)的數(shù)據(jù)。每個TextView都有一個唯一的id,可用于在代

    2024年02月13日
    瀏覽(22)
  • Android實現(xiàn)-心知天氣API接口開發(fā)(天氣預(yù)報app)

    Android實現(xiàn)-心知天氣API接口開發(fā)(天氣預(yù)報app)

    自己開發(fā)app之心知天氣APP程序代碼粘貼即可用。完整代碼附最后。 第一步:去知心天氣注冊開發(fā)者賬號查看自己的token。注冊好登錄進(jìn)去--控制臺---免費版--秘鑰。這里的秘鑰就是自己的token。(有興趣的可以看開發(fā)文檔,這里就不多介紹了) ?第二步,下載素材包。點擊文檔

    2024年02月03日
    瀏覽(24)
  • 天氣預(yù)報小程序的設(shè)計與實現(xiàn)

    天氣預(yù)報小程序的設(shè)計與實現(xiàn)

    實驗?zāi)康?1、 天氣預(yù)報 項目的設(shè)計與實現(xiàn); 實驗環(huán)境 個人手機(jī)、與因特網(wǎng)連接的計算機(jī)網(wǎng)絡(luò)系統(tǒng);主機(jī)操作系統(tǒng)為Windows或MAC;微信開發(fā)者工具、IE等軟件。 數(shù)據(jù)支持: 進(jìn)制數(shù)據(jù)天氣預(yù)報api ? 騰訊地圖逆地址解析: ? 實驗 項目需求 獲取用戶位置權(quán)限 獲取當(dāng)前位置 根據(jù)當(dāng)

    2024年02月10日
    瀏覽(21)
  • 微信小程序開發(fā)--利用和風(fēng)天氣API實現(xiàn)天氣預(yù)報小程序

    本來是參照《微信小程序開發(fā)實戰(zhàn)》做一個天氣預(yù)報小程序的,實際運行的時候提示錯誤,code 400,參數(shù)錯誤。說明問題應(yīng)該出在查詢API的語句上,沒有返回結(jié)果。 查閱后才知道,可能書籍出版時間較早,現(xiàn)在的和風(fēng)獲取天氣的API出現(xiàn)了一些調(diào)整,具體見實時天氣 for API | 和

    2023年04月27日
    瀏覽(30)
  • 【小程序】微信開發(fā)者工具+心知天氣API實現(xiàn)天氣預(yù)報

    【小程序】微信開發(fā)者工具+心知天氣API實現(xiàn)天氣預(yù)報

    問:為什么使用心知天氣的天氣數(shù)據(jù)API而不是其他產(chǎn)品? 答: 心知天氣為我們提供了一款通過標(biāo)準(zhǔn)的Restful API接口進(jìn)行數(shù)據(jù)訪問的天氣數(shù)據(jù)API產(chǎn)品; 心智天氣官網(wǎng)為我們提供了足夠詳細(xì)的開發(fā)文檔和用戶手冊,方便我們快速上手進(jìn)行開發(fā); 心知天氣旗下的天氣數(shù)據(jù)API針對不

    2024年01月16日
    瀏覽(35)
  • 基于Android的天氣預(yù)報系統(tǒng)的設(shè)計和實現(xiàn)

    基于Android的天氣預(yù)報系統(tǒng)的設(shè)計和實現(xiàn)

    目錄 摘要 … 1 需求分析 … 2 一、開發(fā)背景… 2 二、項目需求分析… 2 總體設(shè)計 … 2 一、系統(tǒng)規(guī)劃… 2 二、系統(tǒng)功能界面… 3 設(shè)置預(yù)報城市界面:… 3 2.天氣顯示界面: … 4 3.Widget 桌面小部件界面:… 5 三.設(shè)計目標(biāo)… 6 系統(tǒng)設(shè)計 … 6 一、開發(fā)及運行環(huán)境… 6 二、數(shù)據(jù)庫

    2024年02月08日
    瀏覽(28)
  • .NET7使用HttpClient實現(xiàn)查詢天氣預(yù)報接口

    朋友做網(wǎng)站需要根據(jù)城市展示天氣預(yù)報,找了一圈沒有找到靠譜的接口,今天在中央氣象臺的官網(wǎng)查詢某個城市找到了接口,先用postman試了一下居然可以使用,可以查詢某個城市7天的天氣預(yù)報等信息。但是查詢編碼是氣象臺自己的編碼,在網(wǎng)上搜索了一下居然有這個編碼。

    2023年04月14日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包