diff --git a/100_projects/76-fetch-api/inedx.html b/100_projects/76-fetch-api/inedx.html new file mode 100644 index 0000000..1e6608f --- /dev/null +++ b/100_projects/76-fetch-api/inedx.html @@ -0,0 +1,26 @@ + + + + + + + Document + + + + + +
+

Random Dog Placeholder

+
+ +
+ + +
+ + + \ No newline at end of file diff --git a/100_projects/76-fetch-api/main.js b/100_projects/76-fetch-api/main.js new file mode 100644 index 0000000..3387836 --- /dev/null +++ b/100_projects/76-fetch-api/main.js @@ -0,0 +1,28 @@ +const cat_result = document.getElementById("cat_result"); +const dog_result = document.getElementById("dog_result"); +const cat_btn = document.getElementById("cat_btn"); +const dog_btn = document.getElementById("dog_btn"); + +// cat_btn.addEventListener('click', getRandomCat); +dog_btn.addEventListener('click', getRandomDog); + +// function getRandomCat(){ +// fetch('https://random.dog/woof.json') +// .then(res => res.json()) +// .then(data => { +// cat_result.innerHTML = `` +// }) +// } +function getRandomDog(){ + fetch('https://random.dog/woof.json') + .then(res => res.json()) + .then(data => { + if(data.url.includes('.mp4')){ + getRandomDog(); + } + dog_result.innerHTML = `` + }) +} + +// Api +//https://github.com/public-apis/public-apis \ No newline at end of file diff --git a/100_projects/76-fetch-api/style.css b/100_projects/76-fetch-api/style.css new file mode 100644 index 0000000..5c8f84a --- /dev/null +++ b/100_projects/76-fetch-api/style.css @@ -0,0 +1,56 @@ +body{ + background: linear-gradient(180deg, #F0E68C, 25%, #FFFACD 92%); + height: 100vh; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + margin: 0; +} +.results{ + display: flex; + align-items: center; + justify-content: center; +} +.result{ + background: #fff; + display: flex; + align-items: center; + justify-content: center; + margin: 10px; + height: 400px; + width: 300px; +} +.result img{ + object-fit: cover; + height: 100%; + width: 100%; +} +.buttons{ + display: flex; + align-items: center; + justify-content: center; +} +button{ + background: #CD853F; + border:0; + color: #fff; + border: 0; + border-radius: 5px; + outline: none; + padding: 10px; + margin: 10px; + cursor: pointer; + font-size: 14px; + width: 300px; + transition: .3s; +} +button:hover{ + color: #000; +} +button:active{ + transform: scale(.98); +} +button:focus{ + outline: none; +}