成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

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

教程篇:如何用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號
调教小奴高潮惩罚PLAY道具| YW尤物无码点击进入| 69美女黑人做受XXXXXⅩ| 国产乱人伦精品一区二区| 撕开奶罩揉吮奶头免费视频| JAGNEXSMAX在日本| 欧美精品亚洲精品日韩传电影 | 亚洲精品国偷自产在线| 波多野结衣AV高清中文| 性一交一乱一色一视频| 国产午夜福利100集发布| 天堂中文最新版在线中文| 天天噜日日噜狠狠噜免费| 八戒八戒神马影院在线电影4| 久久久久久精品成人网站| 中文字幕无码不卡一区二区三区 | 久久国产加勒比精品无码| 亚洲成A人片在线播放| 极品粉嫩小泬白浆20P| 亚洲中文字幕精品一区二区三区| 美女自拍高潮流白浆| 中文字幕一区二区人妻| 免费A级毛片无码樱桃视频| ⅩXXSEXHDVIDEO欧美| 日韩精品无码区免费专区| 国产免费永久精品无码| 亚洲国产成人综合在线不卡| 麻豆果冻传媒精品国产AV| 4虎CVT4WD| 天天摸日日摸狠狠添| 国内精品久久久久久久影视麻豆| 亚洲日韩乱码1区二区| 免费黄色网站久久精品| 丁香花在线电影小说观看| 亚洲成av人在线观看| 老太太BGMBGMBGM性| 超碰AⅤ人人做人人爽| 亚洲精品无码AV中文永久在线| 久久夜色精品国产噜噜麻豆| 丁香五月婷激情综合第九色| 亚洲精品无码久久久久牙蜜区| 琪琪午夜伦伦电影理论片| 国产成人精品无码片区| 中国BGMBGMBGM老妇网站| 人C交ZO〇Z〇〇XX| 好儿子你插得太深了| 一本一道波多野结衣AV中文| 玩弄丰满人妻大BBWBBW| 欧美大片在线观看完整版| 娇小XXXXBXBⅨ中国XX| 在线观看内射亲妹妹无套内射| 无码一区二区三区AⅤ免费麻豆| 撅高屁股乖乖被学长CAO男男| 成人无码精品一区二区三区| 久久亚洲人成网站| 粉嫩性色av一区二区三区| 亚洲第一无码AV无码专区| 脱岳裙子从后面挺进去电影| 奇米综合四色77777久久| 韩国三级香港三级日本三级L| 抖抈APP入口免费| 亚洲爆乳精品无码一区二区| 色婷婷色综合激情国产日韩| 欧洲熟妇色XXXX欧美老妇多毛| 久久人妻少妇偷人精品综合桃色 | 欧美无遮挡很黄裸交视频| 久久香蕉超碰97国产精品| 国产精品怡红院在线观看| 老肥熟妇丰满大屁股在线播放| 疯狂做受XXXX高潮视频免费| А√天堂资源中文在线官网| 中文字幕有码中文无码| 伊人精品无码一区二区三区电影| 亚洲AV日韩精品久久久久久| 无码免费无线观看在线视频| 久久久久久老熟妇人妻av| 精品麻豆国产色欲色欲色欲WWW| 国精产品一品二品国精| 国产在线无码精品电影网| 国产农村一国产农村无码毛片| 厨房里的激战2免费观看不打丐赛| 欧美 亚洲 日本 成人| 久久久久久综合网天天| 狂野欧美激情性XXXX| 精品免费AV一区二区三区| 国产精品丝袜无码不卡一区| 国产精品美女久久久久网站浪潮| 高清偷拍一区二区三区| 国产成人最新三级在线视频| 羞羞午夜爽爽爽爱爱爱爱人人人| 婷婷俺也去俺也去官网| 玩弄丰满少妇XXXXX| 亚洲 另类 在线 欧美 制服| 亚洲妇熟XXXX妇色黄无码| 亚洲A成人片在线播放| 亚洲欧美日本韩国| 一二三四中文字幕在线看| 一区二区三区国产好的精华液| 在镜子面前看我是怎么爱你的| 亚洲一线产区二线产区区 | 翘臀后进少妇大白嫩屁股| 日本丰满熟妇乱XXXXX故事| 破了亲妺妺的处免费视频国产| 欧美人与性囗牲恔配视频0| 久久精品国产欧美日韩| 女人夜夜春高潮爽A∨片| 国产精品后入内射日本在线观看| 丰满顿熟妇好大BBBBBΒ| 二三四五六七无产乱码| YY111111少妇影院免费观| 国产成人 综合 亚洲欧美| 国产在线超清日本一本| 欧美日韩在大午夜爽爽影院| 亚洲AV无码成H人动漫无遮挡| 一杆长枪直入两扇门| YW亚洲AV无码乱码在线观看| 黑人入室粗暴人妻中出| 青青草原综合久久大伊人精品| 亚洲国产成人精品无码区在线秒播 | 丰满女教师中文字幕5| 久久99久国产精品66| 玩弄丰满人妻大BBWBBW| 2023国产精品一卡2卡三卡| 国产精品无码AⅤ精品影院| 欧美AAAAAA级午夜福利视频| 无码国产精品一区二区免费式芒果 | 亚洲AVAV国产AV综合AV| 把女人弄爽大黄A大片片| 国产手机精品一区二区| 你真紧你这是要我的命吗| 色窝窝无码一区二区三区色欲| 337P粉嫩大胆噜噜噜| 国内精品伊人久久久久影院对白| 无码人妻AV一区二区三区蜜臀| 把女的下面扒开添视频 | 精品久久久久久无码国产| 日韩AV毛片无码免费| 香蕉直播永久免费版APP| WWW夜片内射视频在观看视频| 领导不戴套玩弄下属娇妻 | 国产成人免费AV片在线观看| 日本强伦姧熟睡人妻完整视频| 亚洲色成人网站WWW永久小说| 精品人妻AV一区二区三区不卡| 天堂А√中文在线官网| А√8天堂中文官网资源| 蜜桃AV一区二区三区| 雨后小故事完整版| 免费久久人人爽人人爽AV| 亚洲精品无码日韩国产不卡AV | 精品一区二区三区无码视频| 亚洲乱码尤物193YW| 国产精品特级露脸AV毛片| 吸头AXYGEN日本| 高清欧美精品XXXXX在线看| 天天摸夜夜添添到高潮水汪汪| 凹凸在线无码免费视频| 天天摸夜夜添狠狠添婷婷| 国产精品无码翘臀在线看| 亚洲 欧美 激情 小说 另类| 韩国激情高潮无遮挡HD| 亚洲人妻免费视频| 精品少妇无码AV无码专区蜜臀| 亚洲中文字幕久久精品无码A| 久久一日本道色综合久久| 中文字幕乱码亚洲无线码| 男生把自己的手放到女生的QQ里| CHINESE国产老熟女| 天天躁日日躁狠狠躁裸体| 国色天香精品一卡2卡3卡| 天堂AV无码大芭蕉伊人AV不卡| 精品AV综合一区二区三区| 中文字幕人妻中文AV不卡专区| 欧美日韩精品人妻二区| 国产成人亚洲综合无码精品 | 亚州AV自慰白浆喷出少妇网站| 精品国产三级A在线观看| GOGO全球高清大胆国模摄影| 无码人妻精品一区二区蜜桃百度 | 亚洲最大综合久久网成人| 久久久亚洲欧洲日产国码ΑV | 铜铜铜铜铜铜铜好大好深色板| 国产精品色吧国产精品| 中文字幕无码乱码人妻系列蜜桃| 无码中文字幕人妻在线一区二区三| 久久精品国产2020观看福利| 又爽又黄又无遮挡网站动态图| 揉着我的奶从后面进去| 久久精品熟女亚洲AV麻豆网站| 成视频年人黄网站免费视频| 一二三四视频社区在线播放中国| 色欲AⅤ蜜臀AV在线播放| 老熟女重囗味HDXX70星空| 高H闺蜜老公1V1| 幼射HD交中国妇| 亚洲欧洲美洲无码精品VA| 少妇无码AV无码专区在线观看| 久久精品国产免费观看三人同眠| 成人无码激情视频在线观看| 野花社区韩国视频WWW了|