Jinsi ya Kutengeneza Interactive Image Sliders kwa JS
Mfano wa Code (Simple JS Slider):
<!DOCTYPE html>
<html lang="sw">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Interactive Image Slider</title>
<style>
.slider {
position: relative;
width: 500px;
height: 300px;
margin: 50px auto;
overflow: hidden;
border-radius: 15px;
box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}
.slides {
display: flex;
width: 100%;
height: 100%;
transition: transform 0.5s ease-in-out;
}
.slides img {
width: 500px;
height: 300px;
object-fit: cover;
}
.prev, .next {
position: absolute;
top: 50%;
transform: translateY(-50%);
background-color: rgba(0,0,0,0.5);
color: #fff;
padding: 10px;
cursor: pointer;
border-radius: 50%;
}
.prev { left: 10px; }
.next { right: 10px; }
</style>
</head>
<body>
<h2 style="text-align:center;">Interactive Image Slider</h2>
<div class="slider">
<div class="slides" id="slides">
<img src="https://via.placeholder.com/500x300?text=Image+1" alt="Image 1">
<img src="https://via.placeholder.com/500x300?text=Image+2" alt="Image 2">
<img src="https://via.placeholder.com/500x300?text=Image+3" alt="Image 3">
</div>
<div class="prev" onclick="prevSlide()">❮</div>
<div class="next" onclick="nextSlide()">❯</div>
</div>
<script>
let currentIndex = 0;
const slides = document.getElementById('slides');
const totalSlides = slides.children.length;
function showSlide(index) {
slides.style.transform = `translateX(-${index * 500}px)`;
}
function nextSlide() {
currentIndex = (currentIndex + 1) % totalSlides;
showSlide(currentIndex);
}
function prevSlide() {
currentIndex = (currentIndex - 1 + totalSlides) % totalSlides;
showSlide(currentIndex);
}
// Optional: Auto-slide
setInterval(nextSlide, 5000);
</script>
</body>
</html>
Maelezo ya Code:
.slides ni container yenye flex display ili kuonyesha images kando.
transform: translateX(-index * width) inasogeza slides kulingana na current index.
nextSlide() na prevSlide() zinachagua image inayofuata au ya nyuma.
setInterval(nextSlide, 5000) inafanya slider iendelee automatically kila sekunde 5.
π Links Za Kujifunza Zaidi:
π Faulink Official Website:
https://www.faulink.com/
π Jifunze Web Design & Programming (Tutorials / Mifumo):
https://www.faulink.com/excel_mifumo.php
π² Piga / WhatsApp kwa msaada wa haraka:
https://wa.me/255693118509