الگو:اسلایدر: تفاوت میان نسخهها
صفحهای تازه حاوی «<!DOCTYPE html> <html lang="fa"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>اسلایدر ایزوله و مدرن</title> <style> .custom-slider { position: relative; width: 80%; max-width: 1200px; margin: auto; overflow: hidden; border-radius: 15px; box-shadow: 0...» ایجاد کرد |
بدون خلاصۀ ویرایش |
||
خط ۱: | خط ۱: | ||
<html lang="en"> | |||
<html lang=" | |||
<head> | <head> | ||
<meta charset="UTF-8"> | <meta charset="UTF-8"> | ||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | <meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||
<title> | <title>Modern Image Slider</title> | ||
<style> | <style> | ||
. | /* Slider container */ | ||
.slider-container { | |||
position: relative; | position: relative; | ||
width: | width: 100%; | ||
max-width: | max-width: 600px; /* Adjust the max-width as needed */ | ||
margin: auto; | margin: 0 auto; | ||
overflow: hidden; | overflow: hidden; | ||
border-radius: | border: 2px solid #ccc; | ||
box-shadow: 0 | border-radius: 10px; | ||
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); | |||
} | |||
/* Slide track */ | |||
.slider-track { | |||
display: flex; | |||
transition: transform 0.5s ease-in-out; | |||
} | } | ||
. | /* Slide item */ | ||
.slide { | |||
min-width: 100%; | |||
display: flex; | display: flex; | ||
justify-content: center; | |||
align-items: center; | |||
} | } | ||
.slide img { | |||
width: 100%; | |||
height: | height: auto; | ||
object-fit: cover; | |||
border-radius: 10px; | |||
} | } | ||
. | /* Navigation buttons */ | ||
.slider-btn { | |||
position: absolute; | position: absolute; | ||
top: 50%; | top: 50%; | ||
transform: translateY(-50%); | transform: translateY(-50%); | ||
background-color: rgba(0, 0, 0, 0.5); | |||
background: rgba(0, 0, 0, 0. | |||
color: white; | color: white; | ||
border: none; | border: none; | ||
border-radius: 50%; | border-radius: 50%; | ||
width: 40px; | |||
height: 40px; | |||
display: flex; | |||
justify-content: center; | |||
align-items: center; | |||
cursor: pointer; | cursor: pointer; | ||
z-index: 10; | |||
transition: background-color 0.3s; | transition: background-color 0.3s; | ||
} | } | ||
. | .slider-btn:hover { | ||
background: rgba(0, 0, 0, 0.8) | background-color: rgba(0, 0, 0, 0.8); | ||
} | } | ||
. | .slider-btn.prev { | ||
left: 10px; | |||
} | } | ||
.slider-btn.next { | |||
right: 10px; | |||
} | } | ||
</style> | </style> | ||
</head> | </head> | ||
<body> | <body> | ||
<div class=" | <div class="slider-container" id="slider"> | ||
<div class="slider-track"> | <div class="slider-track"> | ||
<div class="slide" | <div class="slide"> | ||
<div class="slide" | <img src="https://wikitrader.net/images/9/92/Trade-psychology-011.jpg" alt="Slide 1"> | ||
<div class="slide" | </div> | ||
<div class="slide" | <div class="slide"> | ||
<img src="https://wikitrader.net/images/7/7f/Trade-psychology-012.jpg" alt="Slide 2"> | |||
</div> | |||
<div class="slide"> | |||
<img src="https://wikitrader.net/images/e/e2/Trade-psychology-018.jpg" alt="Slide 3"> | |||
</div> | |||
<div class="slide"> | |||
<img src="https://wikitrader.net/images/5/5b/Trade-psychology-020.jpg" alt="Slide 4"> | |||
</div> | |||
</div> | </div> | ||
<button class="slider-btn prev">❮</button> | |||
<button class="slider-btn next">❯</button> | |||
</div> | </div> | ||
<script> | <script> | ||
const slider = document.getElementById('slider'); | |||
const track = slider.querySelector('.slider-track'); | |||
const slides = Array.from(track.children); | |||
const prevBtn = slider.querySelector('.slider-btn.prev'); | |||
const nextBtn = slider.querySelector('.slider-btn.next'); | |||
let currentIndex = 0; | |||
function updateSliderPosition() { | |||
const offset = -currentIndex * 100; | |||
track.style.transform = `translateX(${offset}%)`; | |||
} | |||
prevBtn.addEventListener('click', () => { | |||
currentIndex = (currentIndex > 0) ? currentIndex - 1 : slides.length - 1; | |||
updateSliderPosition(); | |||
}); | |||
nextBtn.addEventListener('click', () => { | |||
currentIndex = (currentIndex < slides.length - 1) ? currentIndex + 1 : 0; | |||
} | updateSliderPosition(); | ||
}); | |||
</script> | </script> | ||
</body> | </body> | ||
</html> | </html> |
نسخهٔ ۲۲ دسامبر ۲۰۲۴، ساعت ۰۲:۲۸