Skip to content

Instantly share code, notes, and snippets.

@famartinez
Created August 4, 2022 22:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save famartinez/8192b574e316ec82f9564fc7b62ec0ce to your computer and use it in GitHub Desktop.
Save famartinez/8192b574e316ec82f9564fc7b62ec0ce to your computer and use it in GitHub Desktop.
zYWWbrW
<div class="container">
<h2 id="city"></h2>
<div class="middle">
<img src="" alt="icon" id="icon">
<div class="degrees">
<h1 id="temp"></h1>
<span>&#176;</span>
</div>
<h3 id="desc"></h3>
</div>
</div>
$(document).ready(function()
{
navigator.geolocation.getCurrentPosition(success, error);
function success(pos) {
var lat = pos.coords.latitude;
var long = pos.coords.longitude;
weather(lat, long);
}
function error () {
console.log('error');
}
function weather(lat, long) {
var URL = `https://fcc-weather-api.glitch.me/api/current?lat=${lat}&lon=${long}`;
$.getJSON(URL, function (data){
updateDOM(data);
});
}
function updateDOM(data) {
var city = data.name;
var temp = Math.round(data.main.temp);
var desc = data.weather[0].description;
var icon = data.weather[0].icon;
$('#city').html(city);
$('#temp').html(temp);
$('#desc').html(desc);
$('#icon').attr('src', icon);
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
h1, h2, h3, span {
margin: 0;
}
h1 {
font-size: 16rem;
}
h2 {
font-size: 3rem;
}
h3{
font-size: 1.4rem;
}
span{
font-size: 6rem;
}
.container {
max-width: 500px;
height: 100vh;
border: 1px solid black;
margin: 0 auto;
display: grid;
grid-template-rows: 20% 80%;
text-align: center;
padding: 25px 5px;
}
.degrees {
display: grid;
grid-template-columns: auto auto;
justify content: center;
margin-left: 2rem;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment