pixelwiese of Coffee
2/24/2017 - 9:06 AM

Slider

Slider

$(document).ready(function () {
    $('#forward').on('click', function () {
        var activeCard = $('.active_card')
        var nextCard = activeCard.next()
        var activePoint = $('.active_point')
        var nextPoint = activePoint.next()
        if (nextCard.length === 0) {
            nextCard = $('#card').first();
            nextPoint = $('#point').first();
        }
        else {};
        activeCard.fadeOut(0).removeClass('active_card');
        nextCard.fadeIn(100).addClass('active_card');
        activePoint.removeClass('active_point');
        nextPoint.addClass('active_point');
    });
    $('#back').on('click', function () {
        var activeCard = $('.active_card')
        var lastCard = activeCard.prev()
        var activePoint = $('.active_point')
        var lastPoint = activePoint.prev()
        if (lastCard.length === 0) {
            lastCard = $('div div#card').last();
            lastPoint = $('div div#point').last();
        }
        else {};
        activeCard.fadeOut(0).removeClass('active_card');
        lastCard.fadeIn(100).addClass('active_card');
        activePoint.removeClass('active_point');
        lastPoint.addClass('active_point');
    });
});
.cards {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    min-height: 600px
}

#card {
    width: 50%;
    max-width: 500px;
    min-width: 300px;
    min-height: 450px;
    max-height: 500px;
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    background-color: gray;
    display: none;
    text-align: center;
}

.slider {
    display: flex;
    flex-direction: column;
}

.slider_arrow {
    height: 20px;
    cursor: pointer;
}

#point {
    height: 10px;
    width: 10px;
    background-color: black;
    border-radius: 100px;
    margin: 5px;
    cursor: pointer;
    ;
}

.points {
    display: flex;
    justify-content: center;
    align-items: center;
}

.slider_navigation {
    width: 20%;
    position: relative;
    margin: auto;
    margin-top: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#forward {
    transform: rotate(180deg);
}

.active_card#card {
    display: block
}

.active_point#point {
    background-color: #EBEBEB;
    width: 15px;
    height: 15px;
}
    <div class="slider">
        <div class="cards">
            <div class="active_card" id="card"><p>A</p></div>
            <div id="card"><p>B</p></div>
            <div id="card"><p>C</p></div>
            <div id="card"><p>D</p></div>
            <div id="card"><p>E</p></div>
            <div id="card"><p>F</p></div>
        </div>
        <div class="slider_navigation"> <img src="images/slider_arrow.svg" class="slider_arrow" id="back">
            <div class="points">
                <div class="active_point" id="point"></div>
                <div id="point"></div>
                <div id="point"></div>
                <div id="point"></div>
                <div id="point"></div>
                <div id="point"></div>
            </div> <img src="images/slider_arrow.svg" class="slider_arrow" id="forward"> </div>
    </div>