-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathscript.js
More file actions
64 lines (45 loc) · 1.72 KB
/
script.js
File metadata and controls
64 lines (45 loc) · 1.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
var temp=document.getElementById('temp');
var cityName=document.getElementById('city')
var humidity=document.getElementById('humidity')
var windspeed=document.getElementById('windspeed')
var searchinput=document.getElementById('searchinput');
var serchbox=document.getElementById('serchbox')
var body_img=document.getElementById('body_img');
var body_data=document.getElementById('body_data')
var deatil=document.getElementById('deatil')
var error=document.getElementById('error')
async function checkWeather(city) {
let Upi_key='f27b269d54e4fa1e72993364a80fa8bd'
let repsponse= await fetch(`https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${Upi_key}&units=metric`);
let data= await repsponse.json();
temp.innerHTML=Math.floor(data.main.temp )+'°C';
cityName.innerHTML=data.name;
humidity.innerHTML=data.main.humidity +"%";
windspeed.innerHTML=data.wind.speed+'km/h';
console.log(data)
if (data.weather[0].main=="Clouds") {
body_img.src='cloud.png'
}
else if (data.weather[0].main=='Clear') {
body_img.src='clear.png'
}
else if (data.weather[0].main=='Rain') {
body_img.src='rain.png'
}
else if (data.weather[0].main=='Drizzle') {
body_img.src='darzizzl.png'
}
else if (data.weather[0].main=='Mist') {
body_img.src='mist.png'
}
else if (data.weather[0].main=='Haze') {
body_img.src='haze.png'
}
body_data.style.display='flex';
deatil.style.display='flex';
}
serchbox.addEventListener('click',()=>
{
let cityIn = searchinput.value;
checkWeather(cityIn);
})