Probleme Slider Responsive

Frank_N Messages postés 42 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

J'ai tenté de faire un slider à l'aide de JS, et mon HTML est avec bootstrap, mon problème est que mon slider ne s'adapte pas du tout à l'écran, il reste à la taille normale... Pouvez vous m'aider s'il vous plait ?

HTML:

<!-- SLIDER -->
        <div class="container-fluid" id="slider">
            <div class="row" id="slides">
                <ul class="col-md-12 col-sm-12 lt" >
                    <li class="slide showing"></li>
                    <li class="slide"></li>
                    <li class="slide"></li>
                    <li class="slide"></li>
                    <li class="slide"></li>
                    <li class="slide"></li>
                </ul>
                <div class="buttons">
                    <button class="controls" id="previous"><</button>
                    <button class="controls" id="pause">❚❚</button>
                    <button class="controls" id="next">></button>
                </div>
            </div>
        </div>
        <!-- FIN SLIDER -->


CSS:

/*-- Slider --*/
#slides{
    position: relative;
    height: 376px;
    padding: 0px;
    margin: 0px;
    width: 1400px;
}

.lt{
    list-style-type: none;
}

.slide{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
    font-size: 40px;
    padding: 40px;
    box-sizing: border-box;
    background: #333;
    color: #fff;
    background-size: cover;
    transition: opacity 1s;
}

.showing{
    opacity: 1;
    z-index: 2;
}

#slider {
    width: 75%;
}

.controls{
    display: none;
    background: #f6f1f1b3;
    color: #000;
    border-radius: 20px;
    font-size: 25px;
    cursor: pointer;
    border: 2px solid #000;
    margin: 10px 0px 0px 10px;
    width: 60px;
}

.controls:hover, .controls:focus{
    background: #eee;
    color: #333;
}

.container-fluid{
    position: relative;
}

.buttons{
    position: absolute;
    left: 435px;
    bottom: 22px;
    z-index: 10;
    font-size: 0px;
}

.slide:nth-of-type(1){
    background-image: url('../img/slide1.jpg');
    width: 100%;
}

.slide:nth-of-type(2){
    background-image: url('../img/slide2.jpg');
    width: 100%;
}

.slide:nth-of-type(3){
    background-image: url('../img/slide3.jpg');
    width: 100%;
}

.slide:nth-of-type(4){
    background-image: url('../img/slide4.jpg');
    width: 100%;
}

.slide:nth-of-type(5){
    background-image: url('../img/slide5.jpg');
    width: 100%;
}

.slide:nth-of-type(6){
    background-image: url('../img/slide6.jpg');
    width: 100%;
}


JS:

var controls = document.querySelectorAll('.controls');
for(var i=0; i<controls.length; i++){
    controls[i].style.display = 'inline-block';
}

var slides = document.querySelectorAll('#slides .slide');
var currentSlide = 0;
var slideInterval = setInterval(nextSlide,5000);

function nextSlide(){
    goToSlide(currentSlide+1);
}

function previousSlide(){
    goToSlide(currentSlide-1);
}

function goToSlide(n){
    slides[currentSlide].className = 'slide';
    currentSlide = (n+slides.length)%slides.length;
    slides[currentSlide].className = 'slide showing';
}


var playing = true;
var pauseButton = document.getElementById('pause');

function pauseSlideshow(){
    pauseButton.innerHTML = '►'; // play character
    playing = false;
    clearInterval(slideInterval);
}

function playSlideshow(){
    pauseButton.innerHTML = '❚❚'; // pause character
    playing = true;
    slideInterval = setInterval(nextSlide,5000);
}

pauseButton.onclick = function(){
    if(playing){ pauseSlideshow(); }
    else{ playSlideshow(); }
};

var next = document.getElementById('next');
var previous = document.getElementById('previous');

next.onclick = function(){
    pauseSlideshow();
    nextSlide();
};
previous.onclick = function(){
    pauseSlideshow();
    previousSlide();
};



Configuration: Windows / Firefox 65.0

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Forcément.... tu mets du CSS sur du bootstrap... ce qui rentre en concurrence avec les class bootstrap....
Si tu veux un slider bootstrap.. pourquoi ne pas prendre celui qu'il propose
https://getbootstrap.com/docs/4.0/components/carousel/

Ou sinon utiliser un parmi les milliers trouvables sur le net
https://www.google.com/search?q=jquery+responsive+slide


0