老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

怎么用JS和API制作天氣Web應用程序

這篇文章主要為大家展示了“怎么用JS和API制作天氣Web應用程序”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“怎么用JS和API制作天氣Web應用程序”這篇文章吧。

創新互聯專業為企業提供蘭陵網站建設、蘭陵做網站、蘭陵網站設計、蘭陵網站制作等企業網站建設、網頁設計與制作、蘭陵企業網站模板建站服務,10年蘭陵做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

第 1 步 - 設置環境并收集所有資源

使用您喜歡的代碼編輯器,創建一個名為“Weather App”或任何您想要的名字,然后創建這三個文件并將這些資源添加到文件夾中:

  • index.html

  • style.css

  • script.js

我們需要的其他資源:

  • Favicon

  • Loading GIF (optional)

  • Vanilla-Tilt.js file

下載所有這些資源地址:https://download.csdn.net/download/qq_44273429/20463321

第 2 步 - 從 index.html 開始

從HTML 文件的常用模板開始。根據需要添加標題。

在鏈接style.css和之前script.js,鏈接您想要的谷歌字體。我使用過Poppins字體,這是我比較喜歡的字體之一。(谷歌字體)

HTML

現在從body開始,如果您希望向您的網站添加加載程序,那么您可以將其添加到正文標簽中,然后為其編寫腳本。

HTML

制作兩個單獨的div。一個用于heading title,一個用于卡片。在它下面添加合適的div標簽。

這里我使用了一個SVG格式的搜索按鈕。您可以將此代碼用于卡片div中的按鈕。

HTML

為默認圖標顯示添加天氣圖標。

HTML


  
  多云

加載動畫和Vanilla-Tilt js的腳本。在正文結束之前添加它。我在上面步驟 1 中提到的資源中添加了Vanilla-Tilt Js文件。

JS



    
        VanillaTilt.init(document.querySelector(".card"), {
            max: 15,
            glare: true,
            reverse: true,
            "max-glare": 0.5,
            speed: 400
        });
        VanillaTilt.init(document.querySelectorAll(".card"));

第 3 步 - 設置索引文

從樣式body和其他元素開始。

設置加載動畫的樣式。您可以使用此代碼對其進行樣式設置。由于加載動畫具有白色背景,因此我使用了#fff。我在資源文件夾中添加了SVG圖像。

CSS

#loading{
  position: fixed;
  width: 100%;
  height: 100vh;
  background: #fff url('/loading.svg')
  no-repeat center;
  z-index: 99999;
}

請參閱Github存儲庫以獲取 CSS 代碼

地址:https://github.com/wanghao221/Weather.io

第 4 步 - 獲取 Weather API 和 Unsplash API 密鑰

前往OpenWeatherMap并創建一個帳戶。登錄后單擊API Keys選項卡中的 ,您將看到API密鑰。復制API Key并粘貼到下面提到的 JavaScript代碼的第二行 (apiKey: " ",)

怎么用JS和API制作天氣Web應用程序前往Unsplash Source。在這里,您可以看到如何根據大小、文本、用戶的喜好、收藏等以不同的方式調用圖片。

怎么用JS和API制作天氣Web應用程序

第 5 步 - 從 JavaScript 編碼開始

JavaScipt中集成API對于學習如何為Web應用程序使用API至關重要。我已經列出了整個代碼。你可以通過它并理解代碼。

我已將此調用"url('https://source.unsplash.com/1600x900/?city " + name + "')"用于背景圖像。您可以根據需要自定義URL

我還使用了上海市的默認天氣weather.fetchWeather("Shanghai");。您可以在此處添加任何城市的名稱。每當您加載網站時,都會彈出這個城市的天氣。

JS

let weather = {
  apiKey: "",
  fetchWeather: function (city) {
    fetch(
      "https://api.openweathermap.org/data/2.5/weather?q=" +
        city +
        "&units=metric&appid=" +
        this.apiKey
    )
      .then((response) => response.json())
      .then((data) => this.displayWeather(data));
  },
  displayWeather: function (data) {
    const { name } = data;
    const { icon, description } = data.weather[0];
    const { temp, humidity } = data.main;
    const { speed } = data.wind;
    document.querySelector(".city").innerText = "Weather in " + name;
    document.querySelector(".icon").src =
      "https://openweathermap.org/img/wn/" + icon + ".png";
    document.querySelector(".description").innerText = description;
    document.querySelector(".temp").innerText = temp + "°C";
    document.querySelector(".humidity").innerText =
      "濕度: " + humidity + "%";
    document.querySelector(".wind").innerText =
      "風速: " + speed + " km/h";
    document.querySelector(".weather").classList.remove("loading");
    document.body.style.backgroundImage =
      "url('https://source.unsplash.com/1600x900/?city " + name + "')";
    document.body.style.backgroundRepeat = "none";
    document.body.style.backgroundSize = "100";
    document.body.style.width = "100%";
    document.body.style.height = "100%";
    document.body.style.backgroundRepeat = "no-repeat";
    document.body.style.backgroundSize = "cover";

  },
  search: function () {
    this.fetchWeather(document.querySelector(".search-bar").value);
  },
};

document.querySelector(".search button").addEventListener("click", function () {
  weather.search();
});

document
  .querySelector(".search-bar")
  .addEventListener("keyup", function (event) {
    if (event.key == "Enter") {
      weather.search();
    }
  });

weather.fetchWeather("Shanghai");

第 6 步 - 免費托管您的網站!

現在,當您完成編碼后,您可以在您的網站上托管您自己的天氣應用程序,或者您甚至可以在 Github 上免費托管它!!!

https://github.com/wanghao221/Weather.io

托管是可選的,但我建議將其發布并與您的朋友和家人共享,并將其添加到您的項目列表中。

即將推出的功能

這是我計劃添加一些更酷的功能,例如

每當您打開網站時進行位置檢測,它將顯示其天氣特定位置的相關天氣新聞使背景圖像更準確地顯示位置使其對大多數設備(iPad 和平板電腦)的響應速度更快

項目中一些很酷的截圖

怎么用JS和API制作天氣Web應用程序

怎么用JS和API制作天氣Web應用程序

怎么用JS和API制作天氣Web應用程序

以上是“怎么用JS和API制作天氣Web應用程序”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!


分享標題:怎么用JS和API制作天氣Web應用程序
網頁鏈接:http://www.xueling.net.cn/article/pioijo.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 十次啦综合怡春院 | 欧美精品一本久久男人的天堂 | 国产亚洲亚洲高清视频 | 日本人又黄又爽又大又色 | 国产精品a一 | 国产一女三男实拍视频 | 国产一区二区三区四区精 | 东南亚一级毛片 | 亚洲另类自拍小说图片 | av爱爱com | 一区在线免费视频 | 亚洲色欲综合一区二区三区 | 久久精品视频一区 | 国产特黄一级 | 午夜精品福利一区二区三区蜜桃 | 久久6热最新地址 | 亚洲国产无 | 精品无码三级在线观看视频 | 国产精品三级av | 1区2区在线观看 | 久久国产专区 | 国产传媒免费 | 丰满少妇xxxx | 中文字幕乱码一区av久久不卡 | 国产午夜av片 | 成人在线看片 | 亚洲欧美国产精品久久久久 | 蜜桃一区二区三区 | 欧美人与牲口杂交在线播放免费 | av色在线观看 | 亚洲熟妇自偷自拍另欧美 | 亚洲一本到无码AV中文字幕 | 小蜜被两老头吸奶头在线观看 | 中文字幕无码热在线 | 亚洲性夜夜时 | 手机在线观看国产 | 国产精品久久久久久久久久白浆 | 午夜免费视频 | 亚洲一区二区三区精品在线观看 | 97色涩 | 黄色a级一级片 |