久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

教程篇:如何用JS和API制作天氣Web應用程序(收藏)

之前的文章《手把教你使用HTML、CSS和JS制作隨機密碼生成器(分享)》中,給大家介紹了怎么使用html、css和js制作隨機密碼生成器。下面本篇文章給大家介紹如何用JS和API制作天氣Web應用程序,我們一起看看怎么做。

教程篇:如何用JS和API制作天氣Web應用程序(收藏)

今天我將制作一個很棒的天氣應用程序,我們可以在其中搜索任何城市、地區或國家/地區,并使用Weather API獲取其當前天氣。此外,為了給它添加一些修飾,我還使用了Unsplash API作為網站的背景圖片,這將基于您輸入的位置。我為卡片添加了傾斜效果和玻璃化外觀。我們將在這個項目中使用的編程語言是HTMLCSSJS。所以讓我們咕咕咕。

看看我們將要實現的最終樣子

演示地址:https://wanghao221.github.io/Weather.io/

bilibili展示視頻:https://www.bilibili.com/video/BV1xX4y1c7Z4

注意:我在文中只提到了您應該/可能在代碼中使用的幾個關鍵點和步驟。因為,這是一個博客,而不是代碼庫,所以我想保持簡潔。如果您想參考整個代碼地址https://github.com/wanghao221/Weather.io 去看看吧!

第 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

<link href="https://fonts.googleapis.com/css2family=Poppins:ital,wght@0,200;0,400;0,500;0,600;0,700;0,800;0,900;1,800&display=swap" rel="stylesheet">

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

HTML

<body onload="myFunction()">

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

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

HTML

<button> <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 16 16" height="1em" width="1.5em" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M10.442 10.442a1 1 0 011.415 0l3.85 3.85a1 1 0 01-1.414 1.415l-3.85-3.85a1 1 0 010-1.415z" clip-rule="evenodd"></path> <path fill-rule="evenodd" d="M6.5 12a5.5 5.5 0 100-11 5.5 5.5 0 000 11zM13 6.5a6.5 6.5 0 11-13 0 6.5 6.5 0 0113 0z" clip-rule="evenodd"></path> </svg> </button>

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

HTML

<div class="flex">   <img src="https://openweathermap.org/img/wn/04d.png" alt="" class="icon" />   <div class="description">多云</div> </div>

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

JS

<script>         var preloader = document.getElementById('loading');         function myFunction() {             preloader.style.display = 'none';         } </script> <script type="text/javascript" src="js/vanilla-tilt.js"></script>     <script type="text/javascript">         VanillaTilt.init(document.querySelector(".card"), {             max: 15,             glare: true,             reverse: true,             "max-glare": 0.5,             speed: 400         });         VanillaTilt.init(document.querySelectorAll(".card")); </script>

第 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: " <Insert API Key here>",)

教程篇:如何用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: "<Insert API Key here>",   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應用程序(收藏)

推薦學習:HTML/CSS視頻教程、JS視頻教程

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
欧美精品成人| 欧美日韩四区| 成人av二区| 香蕉成人久久| 精品日韩毛片| 神马午夜在线视频| 尤物在线精品| 91精品99| 亚洲深夜福利| 你懂的亚洲视频| 日韩高清欧美| 日韩精品dvd| 深夜视频一区二区| 亚洲精品动态| 久久免费福利| 精品资源在线| 日韩视频一区二区三区在线播放免费观看 | 亚洲一区二区动漫| 午夜在线精品偷拍| 中文字幕视频精品一区二区三区| 欧美精品97| 久久精品免费看| 日韩啪啪电影网| 亚洲二区视频| 国产精品成人国产| 欧美国产免费| 特黄特色欧美大片| 国产精品xvideos88| 老司机精品视频网| 日韩欧美中文| 蜜桃一区二区三区在线| 国产白浆在线免费观看| 国产精品女主播一区二区三区| 伊人精品在线| 日韩精品免费观看视频| 成人羞羞视频播放网站| 91精品电影| 亚洲乱亚洲高清| 久久av综合| 亚洲午夜精品久久久久久app| 日韩专区在线视频| 久久gogo国模啪啪裸体| 999精品一区| 日韩在线观看中文字幕| 成人午夜亚洲| 久久国产欧美日韩精品| 99精品综合| 亚洲综合不卡| 国产调教一区二区三区| 日韩精品免费一区二区在线观看 | 91亚洲无吗| 蜜桃视频在线观看一区| 国产黄色精品| 国产二区精品| 国产精品一区二区三区av麻| 综合国产精品| 九九九精品视频| 一区二区亚洲精品| 欧美黄页在线免费观看 | 欧美在线看片| 99国产精品免费视频观看| 日本一区福利在线| 久久精品播放| 国产精品久久久久9999高清| 99国产精品视频免费观看一公开 | 丝瓜av网站精品一区二区| 日产午夜精品一线二线三线| 欧美天堂一区二区| 色偷偷色偷偷色偷偷在线视频| 综合亚洲自拍| 日韩中文在线播放| 欧美综合精品| 最新日韩欧美| 91亚洲国产高清| 日韩欧美美女在线观看| 国产精品7m凸凹视频分类| 精品视频国产| 综合色一区二区| 免费av一区二区三区四区| 国产黄色精品| 亚洲精品日本| 欧美日韩免费观看一区=区三区| 久久久国产精品网站| 亚洲尤物av| 免费av一区| 天堂√8在线中文| 国产精品玖玖玖在线资源| 一区二区不卡| 亚洲免费成人| 性感美女一区二区在线观看| 欧美激情视频一区二区三区免费 | 亚洲五月婷婷| 日韩黄色大片| 九九九精品视频| 久久精品72免费观看| 蜜芽一区二区三区| 在线日韩视频| 日本午夜大片a在线观看| 国产精品一区二区三区av| 亚洲精品高潮| 亚洲一区日韩| 欧美日韩国产综合网| 成人福利视频| 精品中文在线| 国产精品成人国产| 国产探花在线精品一区二区| 亚洲人成高清| 久久高清国产| 欧美午夜不卡| 免费不卡中文字幕在线| 欧美羞羞视频| 国产网站在线| 成人一区不卡| 国产一区二区三区日韩精品| 国产乱子精品一区二区在线观看 | 91国内精品| 日韩精品免费视频人成| 亚洲人成网站在线在线观看| 性一交一乱一区二区洋洋av| 欧美大黑bbbbbbbbb在线| 不卡视频在线| 国产精品婷婷| 国产国产精品| 99视频精品免费观看| 亚洲激情精品| 乱人伦精品视频在线观看| 丝袜亚洲另类欧美| 日韩精品一级二级 | 久久久久久久久久久9不雅视频| 成人国产精品久久| 国际精品欧美精品| 免费日韩成人| 麻豆精品av| 国产激情在线播放| 久久九九99| 欧美日韩国产高清电影| 久久av一区| 日韩中文字幕| 国产日产精品_国产精品毛片 | 一本大道色婷婷在线| 欧美亚洲国产精品久久| 久久在线视频免费观看| 午夜av一区| 中文一区一区三区免费在线观| 最新亚洲国产| 国产精品主播| 最新中文字幕在线播放| 波多野结衣一区| 亚洲精品一级| 欧美aaaaaa午夜精品| 不卡一二三区| 欧美日韩国产在线一区| 婷婷成人av| 久久天堂影院| 99免费精品| 亚洲一区二区三区中文字幕在线观看| 欧美久久久网站| 日韩av在线播放网址| 国产一区欧美| 综合日韩在线| 欧美激情三区| 国内精品福利| 日韩av中文在线观看| 精品三级av在线导航| 美女网站一区| 欧美日韩一区二区三区在线电影| 久久精品理论片| 欧美日韩免费观看一区=区三区| 视频一区日韩| 国产一区二区三区四区五区| 国产国产精品| 国产毛片精品| 免费国产自久久久久三四区久久| 日韩一区中文| 伊人久久av| 亚洲精品福利| 亚洲播播91| 日本亚洲不卡| 欧美少妇精品| 日本亚洲最大的色成网站www| 国产成人精选| 欧美特黄一区| 免费看久久久| 亚洲免费影视| 精品国产乱码久久久| 久久av一区| 国产不卡人人| 少妇高潮一区二区三区99| 成人亚洲一区| 日韩视频1区| 亚洲电影有码| 久久国产人妖系列| 亚洲欧洲一区二区天堂久久| 久久亚洲道色| 婷婷五月色综合香五月| 亚洲v在线看| 国产日韩亚洲| 久久国产88| 日韩精品免费一区二区三区| 日本欧美久久久久免费播放网|