-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
25 lines (23 loc) · 854 Bytes
/
script.js
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
let meme = document.getElementById("meme");
let title = document.getElementById("heading");
let getMemeBtn = document.getElementById("generate");
//API URL
let url="https://meme-api.com/gimme/";
//subreddits
let subreddits= ["catmemes","dogmemes","wholesomemes","me_irl"];
//FUNCTION TO GET RANDOM MEME
let getMeme =() =>{
let randomsubreddit=subreddits[Math.floor(Math.random()*subreddits.length)];
//FETCH DATA FROM API
fetch(url+randomsubreddit).then((resp) => resp.json()).then((data)=> {
let memeImg=new Image();
//Display meme image and title only after the image loads
memeImg.onload = () =>{
meme.src = data.url;
title.innerHTML = data.title;
};
memeImg.src = data.url;
});
};
getMemeBtn.addEventListener("click",getMeme);
window.addEventListener("load",getMeme);