JSFiddle - React, Tailwind, and code Playground
by moku23
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Certificate Carousel</title>
<style>
.carousel-container {
width: 100%;
overflow: hidden;
position: relative;
}
.carousel {
display: flex;
transition: transform 0.5s ease;
}
.carousel-item {
flex: 0 0 20%;
padding: 10px;
box-sizing: border-box;
}
.carousel-item img {
width: 100%;
height: auto;
}
.carousel-button {
position: absolute;
top: 50%;
transform: translateY(-50%);
background-color: rgba(0,0,0,0.5);
color: white;
border: none;
padding: 10px;
cursor: pointer;
}
.carousel-button.prev {
left: 10px;
}
.carousel-button.next {
right: 10px;
}
</style>
</head>
<body>
<div class="carousel-container">
<div class="carousel" id="certificateCarousel"></div>
<button class="carousel-button prev" onclick="moveCarousel(-1)">❮</button>
<button class="carousel-button next" onclick="moveCarousel(1)">❯</button>
</div>
<script>
const data = {
"latestCerficiated": [
"https://api.ofpfunding.com/api/certificates/preview?hash=nHV2ULs7yzOTCSoD&obfuscated=true",
"https://api.ofpfunding.com/api/certificates/preview?hash=jKZ4u42FscSQLkNd&obfuscated=true",
"https://api.ofpfunding.com/api/certificates/preview?hash=omZL8b1JKH4mOHgb&obfuscated=true",
"https://api.ofpfunding.com/api/certificates/preview?hash=mCF6ecTSH93pCvrI&obfuscated=true",
"https://api.ofpfunding.com/api/certificates/preview?hash=oPcKig0mz3AXBY7W&obfuscated=true",
...