كيفية إنشاء Slider


السلام عليكم في هذا الدرس سنتعرف على كيفية إنشاء slider لعرض الصور فقط بلغات html css jsأولا كما العادة التعريف من ثم شرح الكود.

تعريف Slider: Slider هو عبارة عن عنصر واجهة المستخدم يسمح للمستخدمين بالتنقل بين صفحات مختلفة أو العناصر المختلفة على صفحة الويب بسلاسة وسهولة باستخدام الأزرار أو المؤشرات.

الآن، دعونا نشرح الكود اللازم لإنشاء slider باستخدام HTML و CSS و JS:

HTML: في البداية ، سننشئ عناصر HTML اللازمة لإنشاء slider. يمكنك استخدام عنصر div لإنشاء slider والأزرار التي تتحرك للتنقل بين العناصر.

HTML
<div class="slider-container">
    <div class="slider-item active">
        <img src="image1.jpg">
    </div>
    <div class="slider-item">
        <img src="image2.jpg">
    </div>
    <div class="slider-item">
        <img src="image3.jpg">
    </div>
</div>

وهنا مع تنسيقات لغة CSS:
ثم ، سنستخدم CSS لتحسين مظهر الslider الخاص بنا. نستخدم مجموعة من القواعد الأساسية لتحديد عرض وارتفاع slider وتحديد الخصائص الأخرى للعناصر المختلفة.

CSS
.slider-container {
    width: 100%;
    height: 500px;
    position: relative;
    overflow: hidden;
}

.slider-item {
    width: 100%;
    aspect-ratio: 16/9;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.slider-item.active {
    opacity: 1;
}

.slider-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slider-controls {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: space-between;
    width: 100px;
}

.slider-control {
    color: #fff;
    font-size: 40px;
    cursor: pointer;
}

.prev-slide {
    margin-right: 20px
}

.next-slide {
    margin-left: 20px;
}

JavaScript:
أخيراً ، سنستخدم JS لإنشاء دالة تتحكم في العناصر المختلفة في slider. سنستخدم addEventListener للتعرف على النقرات على الأزرار وتغيير العناصر المعروضة.

JavaScript
const sliderItems = document.querySelectorAll('.slider-item');
const prevSlide = document.querySelectorAll('.prev-slide');
const nextSlide = document.querySelectorAll('.next-slide');

let currentIndex = 0;
let slideInterval = setInterval(next, 5000);

function next() {
    sliderItems[currentIndex].classList.remove('active');
    currentIndex = (currentIndex + 1) % sliderItems.length;
    sliderItems[currentIndex].classList.add('active');
}

function prev() {
    sliderItems[currentIndex].classList.remove('active');
    currentIndex = (currentIndex - 1 + sliderItems.length) % sliderItems.length;
    sliderItems[currentIndex].classList.add('active');
}

nextSlide.addEventListener('click', () => {
    clearInterval(slideInterval);
    next();
    slideInterval = setInterval(next, 5000);
});

prevSlide.addEventListener('click', () => {
    clearInterval(slideInterval);
    prev();
    slideInterval = setInterval(next, 5000);
});

بهذا الشكل، يتم إنشاء slider بأسلوب جذاب وسهل الاستخدام باستخدام HTML و CSS و JS. يمكنك تخصيص العديد من الخصائص المختلفة للslider، مثل الألوان والحجم والوقت الذي يستغرقه الانتقال بين العناصر المختلفة.
لكي تنظر للنتيجة بشكل أوضح:



وهكذا إنتهينا إذا أعجبكم الدرس أتمنى تدعومنا بمشاركته وشكرا لكم و وفقكم الله.