gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

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

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

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

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

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

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

演示地址: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 上免費托管它?。。?/p>

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號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
超碰在线超碰在线| 国产精品后入内射日本在线观看| 日韩无套无码精品| 毛片毛片毛片毛片毛| av日韩一区二区三区| 日韩爱爱小视频| 国产曰肥老太婆无遮挡| 五月婷婷之婷婷| 成人精品视频在线播放| 亚洲无吗一区二区三区| 久久成人福利视频| 免费观看黄色的网站| 国产欧美在线一区| 丝袜人妻一区二区三区| 日韩精品第1页| 99re99热| 高清无码视频直接看| 天堂av.com| 欧美亚洲视频一区| xxxx在线免费观看| 爱爱爱爱免费视频| 日韩视频在线免费播放| 国产欧美高清在线| 在线观看免费视频高清游戏推荐| 无码 制服 丝袜 国产 另类| 天天爱天天操天天干| 国内精品国产三级国产aⅴ久| 男人的天堂99| 国产亚洲精品久久久久久久| 熟女少妇精品一区二区| 狠狠干视频网站| 亚洲欧美日韩不卡| 国产免费中文字幕| 免费成人黄色大片| 欧美日韩精品区别| 91欧美视频在线| 午夜国产一区二区三区| 黄色a级片免费| 男人天堂网视频| 无码人妻h动漫| 三级a在线观看| 久久精品亚洲天堂| 亚欧精品在线视频| 日韩不卡视频一区二区| 欧洲美女和动交zoz0z| 欧美 亚洲 视频| 国产一区二区三区在线免费| 国产夫妻自拍一区| 日韩欧美一区二| 911福利视频| 在线成人免费av| 国产成人在线免费看| 天堂一区在线观看| 青青在线视频免费观看| 国内外成人激情视频| 国产欧美精品一二三| 蜜臀精品一区二区| 999精彩视频| 日本福利视频在线| 日韩av手机版| 欧洲精品一区二区三区久久| 国内精品在线观看视频| 一区二区在线免费看| 国产免费又粗又猛又爽| 欧在线一二三四区| 黄色大片中文字幕| 黄色免费高清视频| 伊人国产在线视频| 国产三级日本三级在线播放| 久久福利一区二区| 黄色污污在线观看| 超碰在线超碰在线| 黄色片免费网址| 99久久国产宗和精品1上映| 亚洲一二区在线观看| 中文字幕av专区| 91看片在线免费观看| 日韩免费高清在线| 国产a级片免费观看| 国产精品裸体瑜伽视频| 被灌满精子的波多野结衣| 成人一区二区av| 国产极品尤物在线| 国产熟女高潮视频| 久久9精品区-无套内射无码| 亚洲精品无码久久久久久| 欧美a v在线播放| 高清一区在线观看| 在线视频日韩欧美| 性欧美大战久久久久久久| 青青青青草视频| 日韩精品视频久久| 黄色成人在线看| 男人透女人免费视频| 亚洲妇熟xx妇色黄蜜桃| 麻豆一区二区三区在线观看| 狠狠噜天天噜日日噜| 黄色免费观看视频网站| 污视频网址在线观看| 免费在线看黄色片| 在线观看国产一级片| 91免费国产精品| 日韩成人av免费| 成人一区二区三| 九一国产精品视频| 异国色恋浪漫潭| 热久久久久久久久| 国产精品秘入口18禁麻豆免会员| 日日干日日操日日射| wwwxxx黄色片| 能在线观看的av| 日本日本19xxxⅹhd乱影响| 潘金莲一级淫片aaaaaa播放1| 日韩视频免费在线播放| 无码人妻h动漫| 久草精品在线播放| 欧美三级午夜理伦三级| 日韩无套无码精品| 国产精品久久久久9999小说| 免费观看精品视频| 无码人妻丰满熟妇区五十路百度| 18岁网站在线观看| 777米奇影视第四色| 18岁视频在线观看| 婷婷激情四射五月天| 色乱码一区二区三区在线| 欧美国产日韩另类| 免费的av在线| 无码人妻h动漫| 午夜不卡福利视频| 国产成a人亚洲精v品在线观看| 日韩美女爱爱视频| 日本爱爱免费视频| www插插插无码免费视频网站| 欧美一级免费播放| 亚洲精品久久久久久宅男| 日韩国产精品毛片| 日av中文字幕| 国产激情在线看| 国产亚洲视频一区| 大j8黑人w巨大888a片| 日本黄色a视频| 最新av免费在线观看| 337p亚洲精品色噜噜狠狠p| 青青青在线观看视频| 黄色av网址在线播放| youjizz.com亚洲| 狠狠操精品视频| 精品国产一区二区三区在线| 一级在线免费视频| www.se五月| 国产在线观看福利| 欧美一级爱爱视频| 偷拍盗摄高潮叫床对白清晰| 嫩草av久久伊人妇女超级a| 大片在线观看网站免费收看| 狠狠操狠狠干视频| 乱子伦视频在线看| 久久精品免费一区二区| 你懂的av在线| 日本免费不卡一区二区| 国产精品久久久久久久乖乖| 人人妻人人澡人人爽精品欧美一区| 久久久国产欧美| 欧美三级理论片| 天天操精品视频| 97超碰免费观看| 国产肉体ⅹxxx137大胆| 国产av人人夜夜澡人人爽麻豆| 国产亚洲天堂网| 欧美成人高潮一二区在线看| 性欧美大战久久久久久久| 天堂v在线视频| 色呦色呦色精品| 毛片在线播放视频| 日韩不卡一二三| 草草视频在线免费观看| 无码中文字幕色专区| 在线黄色免费观看| 一二三在线视频| 麻豆av免费在线| www.av中文字幕| 日韩视频在线免费播放| 久久久久久久少妇| 成人免费在线网| 久久艹这里只有精品| 日韩免费高清在线| 男人天堂a在线| avove在线观看| 五月婷婷之婷婷| 欧美色图色综合| 99热手机在线| 欧美视频国产视频| 欧美性猛交久久久乱大交小说| 欧美大片久久久| 奇米视频888| 尤物网站在线看| 亚洲另类第一页| 亚洲男人天堂色| 免费看涩涩视频|